我有一个表单Form1
和两个用户控件 - MyUserControl
和NestedUserControl
。
NestedUserControl
有一个名为TextBox
的{{1}}。 textBox1
是NestedUserControl
的孩子。我需要更新
表单中的MyUserControl
文字。我已经使用了以下属性:
Form1.cs中:
TextBox
MyUserControl.cs:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
myUserControl1.NestedText = "Hi";
}
}
NestedUserControl:
public partial class MyUserControl : UserControl
{
public string NestedText
{
get { return nestedUserControl1.ThisText; }
set { nestedUserControl1.ThisText = value; }
}
public MyUserControl()
{
InitializeComponent();
}
}
这是更新public partial class NestedUserControl : UserControl
{
public NestedUserControl()
{
InitializeComponent();
}
public string ThisText
{
get { return textBox1.Text; }
set { textBox1.Text = value; }
}
}
中TextBox
的正确方法吗?其他方法是公开NestedUserControl并访问其控件,我认为这是不正确的做法。