一部のデータをForm2からForm1に返そうとしていますが、すべて正常に見え、データを取得したので、データをテキストボックスに渡そうとしても、テキストは変更されません。Form1の新しいインスタンスをForm2で開いた場合にのみ、機能します。なぜこれが起こるのですか?古いインスタンスにテキストを送信できませんか?
私はこのコードを使用しています。
Form1(メインフォーム)
public void updateText(string data)
{
MessageBox.Show(data);
txtGood.Text = data;
}
Form2 SecondaryForm = new Form2();
SecondaryForm.ShowDialog();
Form2(ユーザーデータを含む2番目のフォーム)
Form1 MainForm = new Form1();
MainForm.updateText(data);
MainForm.ShowDialog();
this.Close();
だから、私の質問は、メインフォームの古いインスタンスにデータ値を渡すにはどうすればよいですか?新しいインスタンスを作成して新しいインスタンスを表示する必要はありません。これを行う方法はありますか?