while (!(Component.Parent as Form))
Component = Component.Parent;
Как получить доступ к Windows Form из Component
Можно ли получить доступ к Windows Form из Component ??? :confused:
либо цикл
Код:
Я пишу под С++ там нет Component.Parent; !!!
Цитата: ViToBrother
Я пишу под С++ там нет Component.Parent; !!!
А мы типа должны догадываться на чём, под чем и что вы пишете!
Проект MFC или WinForms? Если винформс, то потрудитесь понять предложенное решение.
А у Component свойства Parent и нет. Компонент не обязательно должен располагаться на форме. Да даже если он на ней и располагается, то через класс, реализующий IContainer. В общем, никак.
Цитата: Der Meister
А у Component свойства Parent и нет...
Ога, нету. :) Но всеже жаждущие помощи телепатов юзеры надоели.
Я вот тоже сталкивался: хотел сделать самостоятельно отрисвовывающий себя элемент управления, не создающий окно (не потомок Control), наследуясь от Component. Потом понял: мыслю неверно :) Не для этого он предназначен: вся фишка Component в реализуемом IDisposable. Для моей задачи вполне подошёл обычный класс, подписывающийся на события внешнего экземпляра класса Control.