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


* При перепечатке материалов ссылка на 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

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

Создание составных элементов управления
Doxygen – версия 1.5.7
Перечисления CTS
Реализация полиморфизма через интерфейсы
Создание проекта установочной программы
Императивная защита по правам доступа к коду
Реализация полиморфизма через наследование
Automatically Starting your Application on Windows Mobile
Инкапсуляция
Отладка элементов управления
Объект DataRelation
Создание класса строго типизированного набора на основе класса CollectionBase
Создание формируемых элементов управления
Доступ к общим членам
Интерфейсы CTS
| .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


     



Rambler

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

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