我如何将值从用户控件传递到另一个用户控件

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";
}

测试结果,