c#从Formless Form2到form1窗口

时间:2012-07-18 22:37:00

标签: c# visual-studio-2012

我试图从form2到1获取任何类型的TEXT

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

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

Set value into a property in Class1 from Form1 then get value of that property in Class1 to Form2 using C# Windows Form

它得到我想要的问题是我希望它更新文本框asap而不是按两个窗体上的按钮,使其更新 如果我能从form2更新它会很棒。

我甚至试过

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

窗口2

form1 textbox = new form1(textbox.text);

http://bildr.no/view/1232007

1 个答案:

答案 0 :(得分:2)

您可以使用Application.OpenForms Property获取对其他表单的引用:

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

您需要在SetTextBoxText中提供一个公共方法Form1来更改TextBox中的文字:

public void SetTextBoxText(String text)
{
    textBox.Text = text;
}