我定义了一个带有表格布局面板的自定义面板。但是,当我在Winform上使用此控件时,我无法访问表格布局面板属性。(例如,我想添加一列或将其他控件停靠在单元格中)。我尝试将修改器属性更改为公共,但仍然不起作用。我该怎么做才能查看和更改面板布局属性呢?
事实上,这个问题可以更加通用:如何访问/修改/移动包含在自定义用户控件中的控件?
谢谢。
事实上,这个问题可以更加通用:如何访问/修改/移动包含在自定义用户控件中的控件?
谢谢。
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public int ColumnCount
{
get
{
return this.tableLayoutPanel1.ColumnCount;
}
set
{
this.tableLayoutPanel1.ColumnCount = value;
}
}
}
[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”,并为列计数属性提供描述、默认值为2,并设置应在设计器属性窗口中显示在哪个类别中。针对用户控件,还有更多可添加设计时支持的功能。