C# 4.0 标签C中的链接文本#

C# 4.0 标签C中的链接文本#,c#-4.0,C# 4.0,我正在使用C#开发Visual Studio 2010。 我的问题是,如何根据另一种形式的文本框更改一种形式的标签文本? textBox1(表格A)中的文本应为Label1(表格B)的文本 如何解决?将字符串保存在公共静态道具中,并使用它获取文本。有多种方法。例如,在FormB中,可以公开一个方法来设置标签的值,如下所示: public void SetLabelValue(string value) { someLabel.Text = value; } 然后,在FormA中,您可以

我正在使用C#开发Visual Studio 2010。 我的问题是,如何根据另一种形式的文本框更改一种形式的标签文本? textBox1(表格A)中的文本应为Label1(表格B)的文本
如何解决?

将字符串保存在公共静态道具中,并使用它获取文本。

有多种方法。例如,在
FormB
中,可以公开一个方法来设置
标签的值,如下所示:

public void SetLabelValue(string value)
{
    someLabel.Text = value;
}
然后,在
FormA
中,您可以引用
FormB
的实例,您可以调用该方法:

someInstanceOfFormB.SetLabelValue(someTextBox.Text);

另一种非常类似的方法是在
FormB
上直接为
标签的值公开传递属性:

public string LabelValue
{
    get { return someLabel.Text; }
    set { someLabel.Text = value; }
}
然后,您可以在别处保存的
FormB
实例上进行类似设置:

someInstanceOfFormB.LabelValue = someTextBox.Text;

相反,如果
FormB
持有对
FormA
的实例引用(而不是如上所述的相反方式),则
FormA
可以公开包含
文本框值的属性:

public string TextBoxValue
{
    get { return someTextBox.Text; }
}
无论您在哪里有
FormA
的实例,都可以获得该值,例如在
FormB
上:

someLabel.Text = someInstanceOfFormA.TextBoxValue;