C# 4.0 标签C中的链接文本#
我正在使用C#开发Visual Studio 2010。 我的问题是,如何根据另一种形式的文本框更改一种形式的标签文本? textBox1(表格A)中的文本应为Label1(表格B)的文本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中,您可以
如何解决?将字符串保存在公共静态道具中,并使用它获取文本。有多种方法。例如,在
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;