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

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

Создание поддержки печати
Изменение меню во время выполнения
Реализация членов интерфейса на Visual C#
Отладка элементов управления
Ресурсы и ресурсные сборки
Модификаторы доступа к членам
Обработка исключений и императивная защита
Примеси (mixin)
Всё новое - это хорошо забытое старое
Специальные возможности и логотип «Certified for Windows»
Parsing Expression Grammar Support for C# 3.0 Part 1 – PEG Lib and Parser Generator
Ссылки на внешние библиотеки
Стыковка и фиксация элементов управления
Ввод кода с помощью CodeInsight
Карринг (currying)
| .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 | Применение наследования с формами. Регион сайта: Москва и Санкт-Петербург