前提・実現したいこと
Form2からForm1にあるtextBox1にテキストを追加したいんですが、なかなかできません。
ちなみに、Form2はUserControl1から表示しています。
発生している問題・エラーメッセージ
System.NullReferenceException HResult=0x80004003 Message=オブジェクト参照がオブジェクト インスタンスに設定されていません。
該当のソースコード
Form1
1public partial class Form1 : Form 2 { 3 4 public Form1() 5 { 6 InitializeComponent(); 7 Form2 f2 = new Form2(this); 8 } 9 }
Form2
1public partial class Form2 : Form 2 { 3 public UserControl1 u1; 4 public Form1 f1; 5 6 public Form2(UserControl1 u) 7 { 8 InitializeComponent(); 9 u1 = u; 10 } 11 12 public Form2(Form1 f) 13 { 14 InitializeComponent(); 15 f1 = f; 16 17 } 18 19 private void Button1_Click(object sender, EventArgs e) 20 { 21 f1.textBox1.AppendText("てすと"); 22 } 23 }
UserControl1
1private void ToolStripButton7_Click(object sender, EventArgs e) 2 { 3 bool Isopen = false; 4 foreach (Form u in Application.OpenForms) 5 { 6 if (u.Name == "Form2") 7 { 8 Isopen = true; 9 u.BringToFront(); 10 break; 11 } 12 } 13 14 if (Isopen == false) 15 { 16 Form2 form2 = new Form2(this); 17 form2.Show(); 18 } 19 }
試したこと
textBox1のModifiersはPublicになってます。
おわかりのかたがいらっしゃいましたら、ご教授お願いいたします。
回答2件
あなたの回答
tips
プレビュー