Поделиться через


Практическое руководство. Наследование форм Windows Forms

Обновлен: Ноябрь 2007

Создание новых форм Windows Forms путем наследования базовых форм — удобный способ удвоить производительность, избегая необходимости затрачивать усилия на повторное создание формы.

Дополнительные сведения о наследовании форм в режиме разработки с помощью диалогового окна Выбор наследования и о том, как визуально различать уровни безопасности наследуемых элементов управления, см. в разделе Наследование форм с помощью диалогового окна "Выбор наследования".

Примечание. Чтобы унаследовать форму, необходимо собрать файл или пространство имен, содержащее данную форму, в исполняемый файл или библиотеку DLL. Чтобы построить проект, в меню Построение выберите команду Построить. Также необходимо добавить ссылку на пространство имен в класс, который наследует форму. Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии среды. Для изменения параметров выберите в меню Сервис команду Параметры импорта и экспорта. Дополнительные сведения см. в разделеПараметры Visual Studio.

Чтобы унаследовать форму программными средствами

  1. В классе добавьте ссылку на пространство имен, содержащее форму, которую требуется унаследовать.

  2. В описании класса добавьте ссылку на форму, которую требуется унаследовать. Ссылка должна содержать пространство имен, в котором находится форма, точку после него, а затем — имя базовой формы.

    Public Class Form2
        Inherits Namespace1.Form1
    
    public class Form2 : Namespace1.Form1
    

При наследовании форм следует иметь в виду вопросы, связанные с обработчиками событий, которые вызываются дважды, так как каждое событие обрабатывается базовым классом и унаследованным классом. Дополнительные сведения см. в разделе Устранение неполадок унаследованных обработчиков событий в Visual Basic .NET.

См. также

Основные понятия

Влияние изменения внешнего вида базовой формы

Ссылки

Диалоговое окно выбора наследования

Инструкция Inherits

Оператор Imports (пространство имен .NET и тип)

using (справочник по C#)

Другие ресурсы

Визуальное наследование в Windows Forms