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


Практическое руководство. Реализация редактора типов пользовательского интерфейса

В некоторых случаях простое преобразование "значение-строка", используемое для отображения свойства в виде текста в обозревателе свойств, может не отвечать требованиям ситуации. Кроме того, стиль конфигурации "строка-значение" неприменим для некоторых типов. Например, для свойства, представляющего цвет, желательно визуальное представление. Редактор типа в пользовательском интерфейсе обеспечивает визуальное представление значения свойства в элементе управления сетки свойств — например, это может быть обозреватель свойств времени конструирования. Редактор типа в пользовательском интерфейсе также может предоставлять настраиваемый пользовательский интерфейс для конфигурации значения или значений объекта определенного типа.

Примечание

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

Реализация пользовательского редактора типа в пользовательском интерфейсе для Windows Forms

  1. Определите класс, производный от класса System.Drawing.Design.UITypeEditor.

  2. Переопределите метод EditValue, задавая свойства пользовательского интерфейса. Этот метод является перегруженным.

  3. Переопределите метод GetEditStyle, передавая обозревателю свойств сведения об обеспечиваемой поддержке редактирования.

Полный пример см. в разделе Пошаговое руководство. Реализация редактора типов пользовательского интерфейса.

Компиляция кода

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

См. также

Задачи

Практическое руководство. Создание редактора типов пользовательского интерфейса

Ссылки

UITypeEditor

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

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