Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 2. Создание пользовательского интерфейса
⇒ ⇒ ⇒ ⇒ Занятие 2. Работа с формами

Читать далее: Назначение стартовой формы

Применение наследования с формами

При помощи наследования (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 покажет все формы проекта. Если форма, на основе которой вы хотите создать новую форму, указана в этом списке, выберите ее и щелкните OK — к проекту будет добавлена новая форма, производная от указанной.
  4. Чтобы создать новую форму на основе формы из другого проекта, щелкните кнопку Browse и найдите проект, в котором хранится требуемая форма. Выберите имя DLL-файла с нужной формой и щелкните Open, чтобы вернуться в диалоговое окно Inheritance Picker.
  5. Теперь выбранный проект отображается в окне инструмента. Укажите нужную форму и щелкните OK — к проекту будет добавлена производная форма.

Примечание. Для использования Inheritance Picker родительская форма должна располагаться в текущем проекте либо в компилированном EXE- или DLL-файле.

Как объявить производную форму прямо в коде

  1. Выберите в меню Project команду Add Windows Form — к проекту добавится новый класс формы.
  2. Откройте исходный текст новой формы в редакторе кода и откорректируйте объявление класса (если используется C#) либо (если это проект Visual Basic) добавьте ключевое слово Inherits, чтобы объявить эту форму как производную, например, так:

Visual Basic .NET

' Этот пример предполагает, что базовым является класс
' формы MainForm, расположенной в текущем проекте.
Public Class myForm
  Inherits MainForm
  ' Реализация класса опущена.
End Class

Visual C#

// Этот пример предполагает, что базовым является класс
// формы MainForm, расположенной в текущем проекте.
public class myForm : MainForm
{
  // Реализация класса опущена.
}

Примечание. Как и в предыдущем примере, для применения наследования в проекте необходима ссылка на сборку, в которой располагается родительская форма, либо эта форма должна быть членом текущего проекта.

Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz