Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Применение наследования с формами
7 февраля 2009

При помощи наследования (inheritance) создают похожие формы на основе имею-
щихся, при этом новой форме передаются все члены, элементы управления, меню
и код родительской формы (инструмент Inheritance Picker предоставляет графичес-
кий интерфейс для использования наследования). Такую форму часто применяют в
качестве основы для разработки формы с дополнительной функциональностью.
Кроме того, новые формы можно объявлять на основе имеющихся, непосредствен-
но в коде. Более подробно об этом — в главе 4.
> Создание производных форм с помощью Inheritance Picker
1. Выберите в меню Project команду Add Inherited Form — откроется диалоговое
окно Add New Item.
2. В левой панели этого окна щелкните Local Project Items, а в правой панели -
Inherited Form. Введите в поле Name имя формы и щелкните Open, чтобы выз-
вать Inheritance Picker.
3. Inheritance Picker покажет все формы проекта. Если форма, на основе которой
вы хотите создать новую форму, указана в этом списке, выберите ее и щелкните
ОК — к проекту будет добавлена новая форма, производная от указанной.
4. Чтобы создать новую форму на основе формы из другого проекта, щелкните
кнопку Browse и найдите проект, в котором хранится требуемая форма. Выбери-
те имя DLL-файла с нужной формой и щелкните Open, чтобы вернуться в диа-
логовое окно Inheritance Picker.
Теперь выбранный проект отображается в окне инструмента. Укажите нужную
форму и щелкните ОК — к проекту будет добавлена производная форма.
Примечание Для использования Inheritance Picker родительская форма долж-
на располагаться в текущем проекте либо в компилированном ЕХЕ- или DLL-
файле.
> Как объявить производную форму прямо в коде
1. Выберите в меню Project команду Add Windows Form — к проекту добавится
новый класс формы.
2. Откройте исходный текст новой формы в редакторе кода и откорретируйте
объявление класса (если используется С#) либо (если это проект Visual Basic)
добавьте ключевое слово Inherits, чтобы объявить эту форму как производную,
например, так:
Visual Basic .NET
Этот пример предполагает, что базовым является класс
формы MainForrn, расположенной в текущем проекте,
Public Class myForm
Inherits MairiForm
Реализация класса опущена.
End Class
Visual C#
// Этот пример предполагает, что базовым является класс
// формы MainForm, расположенной в текущем проекте.
public class myForm : MainForm
{
// Реализация класса опущена.
Примечание Как и в предыдущем примере, для применения наследования в проек-
те необходима ссылка на сборку, в которой располагается родительская форма, либо
эта форма должна быть членом текущего проекта.

Теги: .NET

Статьи по теме:

Пошаговое исполнение кода
Отладка элементов управления
Изменение меню во время выполнения
Вложенные типы
Локализация формы
Стандартная система типов CTS
Использование провайдеров дополнительных свойств
Набор Listeners
Создание класса строго типизированного набора на основе класса CollectionBase
Редакторы свойств программы установки
Ограничения Foreign Key
Вызов методов
Проверка на уровне поля
Архитектура данных ADO.NET
Подключение к БД
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Применение наследования с формами. Регион сайта: Москва и Санкт-Петербург