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


Как наследовать Windows Forms

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

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

Замечание

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

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

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

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

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

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

См. также