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


Пользовательские конструкторы

Платформа .NET Framework предоставляет возможность задавать пользовательское поведение для типа компонентов в режиме конструктора. Конструкторы — это классы, реализующие логику, определяющую отображение или поведение типа во время конструирования. Все конструкторы реализуют интерфейс IDesigner. Конструкторы связываются с типами или членами типов при помощи атрибута DesignerAttribute. В режиме конструирования конструктор может выполнять задачи после создания связанного с ним компонента или элемента управления.

В режиме конструктора конструкторы могут выполнять самые различные типы задач. С помощью конструкторов можно:

  • Менять и расширять поведение или внешний вид компонентов и элементов управления в режиме конструктора.

  • Выполнять пользовательскую инициализацию компонентов в режиме конструктора.

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

  • Добавлять пункты контекстного меню компонента.

  • Настраивать атрибуты, события и свойства, предоставляемые компонентом, с которым связан конструктор.

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

Для упрощения конфигурации в режиме конструктора некоторым элементам управления требуются визуальные подсказки. Например, объект Panel может не иметь видимой границы во время выполнения программы. Без границы панель нельзя увидеть на форме с тем же цветом фона. Поэтому конструктор объекта Panel рисует по периметру панели пунктирную линию.

Пространство имен System.ComponentModel.Design содержит основные интерфейсы, которые могут быть использованы разработчиком при построении поддержки времени конструирования.

В этом подразделе

Связанные подразделы

См. также

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

Расширение поддержки времени разработки