0

我试图将任何类型的文本从 form2 获取到我使用的 1

button_click()
{
form1 text1 = new form1();
text1.textbox.text = "lol";
}

但它不会用它从 1 更新。它只是发送空值然后我找到了这个类

从 Form1 将值设置为 Class1 中的属性,然后使用 C# Windows Form 将 Class1 中的该属性的值获取到 Form2

它得到了我想要的问题是我希望它尽快更新文本框,而不是按下两个表单上的按钮以使其更新,如果我可以让它从 form2 更新,那将是可怕的。

我什至试过

public form1(string text)
{
  textBox.Text = text;
}

表格2

form1 textbox = new form1(textbox.text);

http://bildr.no/view/1232007

4

1 回答 1

2

您可以使用该Application.OpenForms属性来获取对其他表单的引用:

Form1 form1 = Application.OpenForms["Form1"] as Form1;
if(form1 != null)
{
    form1.SetTextBoxText("lol");
}

您需要提供一个公共方法SetTextBoxTextForm1更改 TextBox 中的文本:

public void SetTextBoxText(String text)
{
    textBox.Text = text;
}
于 2012-07-18T22:42:20.150 回答