VS 05 - Атрибут конструктора и конструктор компонентов. Как они связаны? - PullRequest
1 голос
/ 18 ноября 2008

У меня был этот ответ на другой пост Я спросил:

«Я считаю, что конструктор VS делает это [компоненты menustrip / statusstrip], получая экземпляр конструктора элемента управления (см. Атрибут Designer), и, если конструктор является ComponentDesigner, получает свойство AssociatedComponents."

Как мне это сделать? Я даже не уверен, с чего начать ...

1 Ответ

0 голосов
/ 19 ноября 2008

Атрибут DesignerAttribute может быть присоединен к классу Control или Component в WinForms, чтобы указать класс, который реализует конструктор для визуального редактирования этого типа элемента управления или компонента. Например, класс Form имеет DesignerAttribute, который указывает, что класс с именем FormDocumentDesigner реализует его конструктор.

Дизайнеры допускают применение особого поведения во время разработки в конструкторе WinForms в Visual Studio, например изменение размера столбца представления списка или маркеров изменения размера для элементов управления. Разработчики, которые поддерживают добавление дочерних элементов управления к существующему элементу управления, например FormDocumentDesigner, в конечном счете являются производными от ComponentDesigner.

Вы можете проверить это с помощью такого инструмента, как .NET Reflector.

...