我如何将值从用户控件传递到另一个用户控件
How do i pass value from User Control to another User Control
我需要将一个字符串从我的第一个 UserControl 传递到第二个 UserControl。
我该怎么做?
您可以定义自定义 属性 来实现它。
首先,在Form1.cs
中定义属性UC2
来访问SecondUC instance
.
public SecondUC UC2
{
get { return secondUC1; }
set { secondUC1 = value; }
}
然后,在SecondUC.cs
中定义属性 TB2
来访问SecondUC
中的TextBox instance
。
public TextBox TB2
{
get { return textBox2; }
set { textBox2 = value; }
}
最后,点击 FirstUC
中的按钮设置 TextBox2
值。
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = (Form1)this.FindForm();
form1.UC2.TB2.Text = "test string";
}
测试结果,
我需要将一个字符串从我的第一个 UserControl 传递到第二个 UserControl。 我该怎么做?
您可以定义自定义 属性 来实现它。
首先,在Form1.cs
中定义属性UC2
来访问SecondUC instance
.
public SecondUC UC2
{
get { return secondUC1; }
set { secondUC1 = value; }
}
然后,在SecondUC.cs
中定义属性 TB2
来访问SecondUC
中的TextBox instance
。
public TextBox TB2
{
get { return textBox2; }
set { textBox2 = value; }
}
最后,点击 FirstUC
中的按钮设置 TextBox2
值。
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = (Form1)this.FindForm();
form1.UC2.TB2.Text = "test string";
}
测试结果,