Довольно просто добавить в пользовательский элемент управления простые свойства, которые будут отображаться в нужных категориях в конструкторе Windows Forms, например:
[Category("Appearance")]
public Color BackColor {
get { return _textBox.BackColor; }
set { _textBox.BackColor = value; }
}
Что делать, если я хочу предоставить более сложное свойство, напримеркак набор элементов типа, который я определяю?Я думаю о чем-то вроде свойства ListView.Items
или свойства DataGridView.Columns
- где пользователь элемента управления может получить доступ к этому сложному свойству через более специализированную всплывающую форму (в отличие от простого TextBox илиComboBox).
Даже простой толчок в правильном направлении будет высоко ценится.