我创建了这个用户控件:
我把这个用户控件添加到主窗体中,现在我想要自定义它。 所以我需要给这三个按钮添加文本,在标签中填充文本框,并为按钮设置点击事件。
正确的方法是什么?
我在网上找了一些资料,似乎应该在用户控件中添加公共属性,以便暴露出我需要的单个控件属性。
像这样:
public string Button1Text
{
get
{
return btn1.Text;
}
set
{
btn1.Text = value;
}
}
如果我选择这种方式,我会需要在这个简单的用户控件中添加相当多的公共属性。
但是直接将整个控件暴露在用户控件中不是更简单吗?
public Button MyButton1
{
get { return this.btn1; }
set { this.btn1 = value; }
}
那样主窗体就可以根据需要简单地访问控件及其属性。