我创建了这个用户控件:
我将该用户控件添加到主窗体,现在我想自定义它。所以我必须向这 3 个按钮添加文本、标签中的文本、填充列表框并为按钮设置单击事件。
这样做的正确方法是什么?
我在网上环顾四周,显然这样做的方法是在用户控件中添加公共属性,这将公开我需要的单个控件属性。
就像是:
public string Button1Text
{
get
{
return btn1.Text;
}
set
{
btn1.Text = value;
}
}
如果我走这条路,我将不得不向这个简单的用户控件添加相当多的公共属性。
但是像这样在用户控件中公开整个控件不是更容易吗?
public Button MyButton1
{
get { return this.btn1; }
set { this.btn1 = value; }
}
这样主窗体可以根据需要简单地访问控件及其属性。