将Form的值传递给Usercontrol

本文关键字:Usercontrol 值传 Form | 更新日期: 2023-09-27 18:16:39

我创建了一个用户控件并为其添加了一个文本框。在我的windows窗体中,我添加了我创建的用户控件,并添加了一个文本框和一个按钮。如何复制文本我从表单的文本框输入到用户控制的文本框,反之亦然。类似的usercontrol.textBox1。text = textBox1.text

将Form的值传递给Usercontrol

你可以在你的用户控制代码中添加一个公共属性,该属性委托给TextBox的Text属性:

public string MyTxtBoxValue { get { return this.txtBox.Text; } }

当然,如果需要的话,你也可以为它设置一个setter

但是,您不想做的是通过使其公开来暴露整个TextBox

From Form to Usercontrol

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

有多种方法可以访问用户控件文本框数据。实现这一目的的一种方法是在用户控件上公开文本框,其作用域可以通过加载文本框的表单进行访问。另一种方法是在用户控件的按钮单击时引发事件,并在父窗体上订阅该事件。

虽然在创建自定义用户控件时有些东西是继承的,但大多数情况下您必须定义自己的属性。(如文本值等)

我想看看这个:http://msdn.microsoft.com/en-us/library/6hws6h2t.aspx好运!