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

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

Изменение меню во время выполнения
Настройка трассировочных переключателей
Операторы Imports и using
Модификация и обновление данных
Объявление методов
Определение глобализации и локализации
Применение встроенной функциональности типов данных
Создание абстрактных членов
Преобразование типов
Объекты, члены и абстрагирование
Декларативная защита, основанная на ролях
Интерфейсы как средство достижения полиморфизма
Boost – версия 1.36.0
Проверка на уровне формы
Мемоизация (memoization)
| .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's Top100

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

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