Добавление свойств управления в C # с выпадающим меню - PullRequest
1 голос
/ 12 мая 2011

У меня есть эти свойства со значением по умолчанию. Может кто-нибудь помочь мне, как иметь выпадающее меню для выбора значений ?. Я хочу, чтобы значения в выпадающем списке отображались только 1-10 only ...

private int _margin = 10;

[Bindable(true), Category(_category), DefaultValue(10)]
public int MarginWidth
{
    get { return _margin; }
    set { _margin = Math.Abs(value); Invalidate(); }
}

img

Во всяком случае, как вы это называете [Bindable(true), Category(_category), DefaultValue(10)] просто ключ для гугл поиска по ссылке?

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Каждый из пунктов в квадратных скобках: Attribute с , например. BindableAttribute, CategoryAttribute и DefaultValueAttribute.

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

0 голосов
/ 12 мая 2011

Вы, наверное, ищете [TypeConverterAttribute(typeof(MyDropDownConverter))]

Вы можете проверить Получение максимальной отдачи от .NET Framework PropertyGrid Control , в этой статье есть заголовок To provide simple drop-down property support, который показывает, как заставить MyDropDownConverter поступать правильно вещь.

...