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

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

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

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

Тем не менее, поддержка времени конструирования для компонентов в .NET Framework не ограничивается лишь такими средствами разработки, как Visual Studio. Напротив, среда разработки поддерживает расширение и определение поведения времени конструирования с помощью таких классов, как конструкторы, предоставляющие поддержку времени разработки для компонентов. Поддержка расширяемого и настраиваемого поведения в режиме конструирования является неотъемлемой частью .NET Framework. Такие средства, как Visual Studio, также предоставляют набор служб времени конструирования, которые могут использоваться конструкторами.

В данном разделе представлены общие сведения и примеры, призванные помочь разработчикам компонентов и элементов управления в добавлении функциональности времени конструирования к своим компонентам.

Несмотря на то, что многие системы времени конструирования, упоминаемые в данном разделе, применимы ко всем компонентам, некоторые из них относятся только к веб-формам или Windows Forms. Между веб-формами и Windows Forms в ASP.NET существуют различия времени конструирования, поскольку механизм отрисовки серверных элементов управления в ASP.NET отличается от механизма отрисовки элементов управления Windows Forms. Серверный элемент управления ASP.NET отправляет клиенту HTML-код или код на другом языке разметки. Этот язык разметки обрабатывается браузером клиента или другим устройством просмотра. В отличие от этого, для отрисовки элементов управления форм Windows обычно используется библиотека GDI+ — новая графическая библиотека Windows.

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

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