* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Применение наследования с формами
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 { // Реализация класса опущена. Примечание Как и в предыдущем примере, для применения наследования в проек- те необходима ссылка на сборку, в которой располагается родительская форма, либо эта форма должна быть членом текущего проекта.