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

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

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

Примечание.

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

Наследование формы программными средствами

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

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

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

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

См. также