Show / Hide Table of Contents

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

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

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

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

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

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

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

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

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

См. также

  • Inherits Statement
  • Оператор Imports (пространство имен .NET и тип)
  • using
  • Влияние изменения внешнего вида базовой формы
  • Визуальное наследование в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX