Предоставление свойств объекта, содержащегося в элементе управления - PullRequest
1 голос
/ 20 декабря 2010

У меня есть простой объект, может быть даже структура, с тремя свойствами, которые я хочу показать дизайнеру. По сути, я хочу, чтобы мое свойство выглядело как свойства размера или заполнения среднего элемента управления со стрелкой, чтобы свернуть или развернуть свойства как подсписок свойств элемента управления. Однако я не могу найти никаких ссылок на то, как это можно сделать. Так как есть несколько типов свойств с этим видом свертывания / расширения, я думаю, что есть что-то встроенное, что я могу использовать. Если мне нужно реализовать свой собственный дизайнер или редактор, забудьте об этом; это того не стоит. Я сомневаюсь, что это так; должен быть какой-то простой атрибут, который я могу прикрепить к свойству или классу, который говорит дизайнеру предоставить доступные для просмотра подсвойства.

Ответы [ 3 ]

3 голосов
/ 21 декабря 2010

То, что вы ищете, называется Атрибутами. Или, более конкретно, Атрибуты времени разработки

[Category("Hello World")]
[Description("Indicates if Button is Enabled or not")]
[Browsable(true)]
public int Blah { get; set; }
0 голосов
/ 21 декабря 2010

Как сказал Ганс, решение заключается в реализации пользовательского TypeConverter.Это не стоит для меня, поэтому я просто сгладил иерархию объектов, и она работает достаточно хорошо для моих целей.Спасибо всем, кто ответил.

0 голосов
/ 21 декабря 2010

В дополнение к ответу Йохая, обратите внимание на атрибут Designer, который позволяет вам указать, какой дизайнер будет использоваться.

Устанавливая тип конструктора, вы действительно получаете полный контроль над пользовательским интерфейсом Visual Studio, который будет отображаться для вашего свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...