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


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

Обновлен: Ноябрь 2007

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

ybsdta26.alert_note(ru-ru,VS.90).gifПримечание.

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

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

Чтобы создать наследуемую из существующей формы форму Windows Forms с помощью диалогового окна "Выбор наследования", выполните следующие действия.

  1. В меню Проект выберите Добавить форму Windows .

    Откроется диалоговое окно Добавление нового элемента.

  2. Выберите шаблон Наследуемая форма и введите имя формы в поле Имя. Для продолжения нажмите кнопку Добавить.

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

  3. Для наследования из формы в другой сборке нажмите кнопку Обзор.

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

  5. Щелкните имя EXE- или DLL-файла, чтобы его выбрать, и нажмите кнопку Открыть.

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

  6. Выделите компонент.

    Компонент добавляется к проекту в Обозревателе решений. При наличии в проекте интерфейса пользователя элементы управления являются частью наследуемой формы, помеченной глифом (Снимок экрана VisualBasicInheritanceSymbol), и при выделении указывающей границу уровня безопасности элемента управления в форме базового класса. В следующей таблице описаны поведения, соответствующие различным уровням безопасности.

    Уровень безопасности элемента управления

    Доступное взаимодействие с наследуемой формой посредством конструктора и редактора кода

    Public

    Стандартная граница с дескрипторами размера: можно изменять размеры и расположение элемента управления. Элемент управления может быть внутренне доступен классу, объявляющему его, и внешне – другим классам.

    Protected

    Стандартная граница с дескрипторами размера: можно изменять размеры и расположение элемента управления. Может быть внутренне доступен классу, объявляющему его, и любому классу, который наследуется из родительского класса, но не внешним классам.

    Protected Internal (Protected Friend в Visual Basic)

    Стандартная граница с дескрипторами размера: можно изменять размеры и расположение элемента управления. Может быть внутренне доступен классу, объявляющему его, и любому классу, который наследуется из родительского класса, и другим членам сборки, в которой он содержится.

    Internal (Friend в Visual Basic)

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

    Private

    Стандартная граница без дескрипторов размера, отображаемая в форме и свойствах, видимых в окне Свойства. Тем не менее, все аспекты элемента управления рассматриваются как доступные только для чтения. Нельзя изменить расположение, размер или свойства элемента управления. Если элемент управления является контейнером для других элементов управления, аналогично группам, нельзя добавить новые элементы управления или удалить существующие, даже если эти элементы управления являются открытыми. Доступ к элементу управления разрешен только для объявляющего его класса.

    Дополнительные сведения о внесении изменений во внешний вид базовых форм см. в разделе Влияние изменения внешнего вида базовой формы.

    ybsdta26.alert_note(ru-ru,VS.90).gifПримечание.

    Следует помнить, что при сочетании наследуемых элементов управления и компонентов со стандартными элементами управления и компонентами в Windows Forms возможно возникновение конфликтов с z-порядком. Это можно устранить путем изменения z-порядка, для чего в меню Формат нужно указать Порядок и щелкнуть На передний план или На задний план. Дополнительные сведения о z-порядке элементов управления см. в разделе Практическое руководство. Многоуровневое расположение объектов в формах Windows Forms.

См. также

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

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

Ссылки

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

Инструкция Inherits

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

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

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