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


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

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

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

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

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

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

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

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

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

См. также

Ссылки

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

Инструкция Inherits

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

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

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

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

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

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