Услуги Сертификаты Новости Статьи База знаний Алгоритмы Портфолио Скачать Ссылки Поиск
Услуги arrow Статьи arrow .NET - наследование WindowsForm
.NET - наследование WindowsForm Версия для печати Отправить на e-mail
22.12.2008

Хочу рассказать насчет наследования объектов типа WindowsForm.

Когда Вы создаёте форму, наследуя её от другой формы, она унаследует все элементы управления родительской формы.

Однако, дочерняя форма содержит все элементы управления родительской формы, но, все они заблокированы и не сразу понятно, как переопределить реакцию элементов управления на действия пользователя. В частности - реакцию на нажатие кнопки. Из графической среды это сделать не получится, но можно сделать это в коде модуля формы.

Для переопределения достаточно воспользоваться правилами наследования, а именно - Вы определяете в родительской форме метод реакции на событие пользователя как protected virtual ..., а в дочерней форме как protected override. На рис.1 показан фрагмент кода из родительской формы, на рис.2 фрагмент из дочерней формы.

Рис.1 Фрагмент родительской формы

Рис.1 Родительская форма

 

 

 

 

 

 

Рис.2 Фрагмент дочерней формы

Рис.2 Дочерняя форма

 

 

 

 

 

 

Все дополнительные изменения в дочернюю форму вносятся аналогично.

Последнее обновление ( 22.12.2008 )
 
< Пред.   След. >