Как я могу добавить свойство, подобное элементам, в свой пользовательский элемент управления? - PullRequest
1 голос
/ 22 апреля 2010

Довольно просто добавить в пользовательский элемент управления простые свойства, которые будут отображаться в нужных категориях в конструкторе Windows Forms, например:

[Category("Appearance")]
public Color BackColor {
    get { return _textBox.BackColor; }
    set { _textBox.BackColor = value; }
}

Что делать, если я хочу предоставить более сложное свойство, напримеркак набор элементов типа, который я определяю?Я думаю о чем-то вроде свойства ListView.Items или свойства DataGridView.Columns - где пользователь элемента управления может получить доступ к этому сложному свойству через более специализированную всплывающую форму (в отличие от простого TextBox илиComboBox).

Даже простой толчок в правильном направлении будет высоко ценится.

1 Ответ

3 голосов
/ 22 апреля 2010

Смещение UITypeEditor , оно позволяет вам создавать пользовательский редактор для любого типа свойства, включая коллекции. Многие примеры в рамках, держать Reflector под рукой.

...