0

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

4

4 回答 4

2

从表单到用户控件

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; }
}
于 2013-06-01T18:39:52.927 回答
2

您可以将委托给 TextBox 的 Text 属性的公共属性添加到您的用户控件代码中:

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

当然,如果需要,您也可以为此设置一个 setter。

然而,你不想做的是TextBox通过公开来暴露整体。那是有缺陷的。

于 2013-05-31T16:26:13.870 回答
0

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

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

于 2013-05-31T16:10:21.093 回答
0

有多种方法可以访问您的用户控件文本框数据。实现此目的的一种方法是将用户控件上的文本框暴露在可以通过加载它的表单访问的范围内。另一种方法是在用户控件的按钮单击时引发事件并在父窗体上订阅它。

于 2013-05-31T16:08:38.143 回答