我正在使用C#处理Visual Studio 2010。 我的查询是如何根据另一种形式的TextBox更改一个表单中的标签文本? textBox1(表格A)中的文字应为Label1(表格B)的文字 怎么解决?
答案 0 :(得分:0)
将字符串保存在公共静态道具中并使用它来获取文本。
答案 1 :(得分:0)
有很多方法。例如,在FormB
中,您可以公开一个方法来设置Label
的值,如下所示:
public void SetLabelValue(string value)
{
someLabel.Text = value;
}
然后在FormA
中您引用FormB
的实例,您将调用该方法:
someInstanceOfFormB.SetLabelValue(someTextBox.Text);
另一种非常类似的方法是直接在FormB
上公开Label
值的传递属性:
public string LabelValue
{
get { return someLabel.Text; }
set { someLabel.Text = value; }
}
然后你可以类似地在其他地方FormB
的实例上设置它:
someInstanceOfFormB.LabelValue = someTextBox.Text;
相反,如果FormB
包含FormA
的实例引用(而不是上面的其他方式),则FormA
可以公开包含{{1}的值的属性}:
TextBox
无论您拥有public string TextBoxValue
{
get { return someTextBox.Text; }
}
的实例,都可以获得该值,例如FormA
:
FormB