Re[3]: Обращение к свойству класса формы
От: Pavel M. Россия  
Дата: 14.10.08 10:00
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:

AS>Здравствуйте, Aykis, Вы писали:


A>>Здравствуйте, thistle, Вы писали:


T>>>Доброго времени суток!

T>>>Можно ли в C# как-нибудь достучаться до пользовательского свойства формы при обращении к ней через конструкцию

T>>>
T>>>this.ParentForm.MDIParent //дальше надо каким-либо образом указать свойство
T>>>


A>>(this.ParentForm.MDIParent as класс_вашей_формы).необходимое_проперти


AS>Зачем as, если дальнейшей проверки нет? Код (имхо) выглядит хуже, да и медленнее будет %)


это такой гламурный каст)))


MyFrom myForm = this.ParentForm.MDIParent as MyForm;
if (myForm != null)
    MessageBox.Show(myForm.SuperProperty);



В идеале, можно делать так

IMyFrom myForm = this.ParentForm.MDIParent as IMyForm;
if (myForm != null)
    MessageBox.Show(myForm.SuperProperty);


то есть через интерфейс, позволяющий стучаться к особым пропертям формы, но с этим всегда лень заморачиваться)))
--------------------------
less think — do more
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.