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