向用户控件添加简单属性非常简单,用户控件将出现在Windows窗体设计器中的所需类别中,例如:
[Category("Appearance")]
public Color BackColor {
get { return _textBox.BackColor; }
set { _textBox.BackColor = value; }
}
如果我想公开更复杂的属性,例如我定义的类型的项集合,该怎么办?我正在考虑ListView.Items
属性或DataGridView.Columns
属性的内容 - 控件的用户可以通过更专业的弹出窗体访问此复杂属性(相对于一个简单的TextBox或ComboBox)。
即使是朝着正确方向的简单推动,也会非常感激。