需要在用户控件中公开要修改的属性。例如,要更改表布局控件的Column Count属性,必须从用户控件中公开ColumnCount属性:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public int ColumnCount
{
get
{
return this.tableLayoutPanel1.ColumnCount;
}
set
{
this.tableLayoutPanel1.ColumnCount = value;
}
}
}
然后,您还可以开始使用一些属性来控制用户控件在Visual Studio中的显示方式,例如,可以这样修改上面的内容:
[DefaultProperty("ColumnCount")]
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
[Description("Gets or sets the column count of the table layout.")]
[Category("TableLayout")]
[DefaultValue(2)]
public int ColumnCount
{
get
{
return this.tableLayoutPanel1.ColumnCount;
}
set
{
this.tableLayoutPanel1.ColumnCount = value;
}
}
}
这会将整个用户控件的默认属性设置为“ColumnCount”,并为ColumnCount属性提供说明、默认值2,并设置应在设计器的“属性”窗口中显示的类别。使用用户控件添加设计时支持还有很多功能。