Практическое руководство. Наследование форм Windows Forms
Создание новых форм Windows Forms путем наследования базовых форм является удобным способом для дублирования уже созданного, минуя процесс повторного создания формы с нуля каждый раз, когда она необходима.
Дополнительные сведения о наследовании форм во время разработки с помощью Выбор компонентов для наследования диалоговое окно и как визуально различать уровни безопасности производных элементов управления, см. в разделе как: Наследование форм с помощью диалогового окна выбора наследования.
Примечание Чтобы произвести наследование от формы, файл или пространство имен, содержащие форму, должны быть встроены в исполняемый файл или библиотеку DLL. Для сборки проекта выберите в меню Сборка пункт Собрать. Кроме того необходимо добавить ссылку на пространство имен к классу, наследующему форму. Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Наследование формы программными средствами
В классе добавьте ссылку на пространство имен, содержащее форму, которую вы хотите наследовать.
В определении класса добавьте ссылку на форму для наследования. Ссылка должна содержать пространство имен, в котором содержится форма, точку, а затем имя базовой формы.
Public Class Form2 Inherits Namespace1.Form1
public class Form2 : Namespace1.Form1
При наследовании форм следует помнить, что могут возникнуть проблемы с обработчиками событий, которые вызываются дважды, так как каждое событие обрабатывается базовым классом и производным классом. Дополнительные сведения о том, как избежать этой проблемы, см. в разделе Устранение неполадок, связанных с унаследованными обработчиками событий в Visual Basic.