0

使用した form2 から 1 までの任意のタイプの TEXT を取得しようとしています

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

しかし、from1を更新しません。nullを送信するだけで、このクラスが見つかりました

Form1 から Class1 のプロパティに値を設定し、C# Windows フォームを使用して 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");
}

TextBox 内のテキストを変更するには、パブリック メソッドSetTextBoxTextを提供する必要があります。Form1

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