将值从用户控件传递到表单

Kar*_*ski 1 c# user-controls winforms

我用文本框创建了一个 usercontrol1。在我的表单中,我添加了一个用户控件(带有文本框的 usercontrol1)和一个文本框。我已经知道如何将值从表单传递给用户控件。

Form Code
public string ID
    {
        get { return textBox1.Text; }
    }
private void textBox1_TextChanged(object sender, EventArgs e)
    {
        userControl11.ID = ID;
    }

Usercontrol Code
public string BorrowerID
    {
        set { textBox1.Text = value; }
    }
Run Code Online (Sandbox Code Playgroud)

但是不知道如何将Usercontrol 的textBox 中的值传递给Form 的textbox?我找到了如何从用户控件关闭表单。

((Form)this.TopLevelControl).Close();
Run Code Online (Sandbox Code Playgroud)

更改父窗体颜色

this.ParentForm.BackColor= Color.Red;
Run Code Online (Sandbox Code Playgroud)

我将如何实现类似这样的方法或其他方法来将值从用户控件传递到表单?

((Form)this.TopLevelControl).ID = ID;
Run Code Online (Sandbox Code Playgroud)

或者

this.ParentForm.ID= ID;
Run Code Online (Sandbox Code Playgroud)

Kar*_*ski 5

我在一个新项目中创建了 UserControl1 并将它引用到我包含表单的项目中,而不是直接在表单的项目中添加 UserControl,这就是事情变得复杂的原因。

现在在这里将值从 UserControl 传递到 Form

用户控件

public string ID2
{
    get { return textBox1.Text; }
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    var textBoxContent = this.textBox1.Text;
    var parent = this.Parent as Form1;
    parent.ID2 = ID2;  
}
Run Code Online (Sandbox Code Playgroud)

表格1

public string ID2
{
    set { textBox1.Text = value; }
}
Run Code Online (Sandbox Code Playgroud)