お世話になります。
C#にてForm2からForm1のメソッドを実行しても、実行されないという現象があるため解決方法をお聞きしたいです。
お忙しいと思いますがよろしくお願いします。
Form1
c#
1using System; 2using System.Drawing; 3using System.Windows.Forms; 4 5namespace testForm 6{ 7 public partial class Form1 : Form 8 { 9 public Form1() 10 { 11 InitializeComponent(); 12 } 13 14 public void mHoge() 15 { 16 this.button1.BackColor = Color.Red; 17 } 18 19 private void button1_Click(object sender, EventArgs e) 20 { 21 Form2 f2 = new Form2(); 22 f2.Show(this); 23 } 24 25 private void button2_Click(object sender, EventArgs e) 26 { 27 mHoge(); 28 textBox1.Text = "hoge"; 29 } 30 } 31}
Form2
C#
1using System; 2using System.Drawing; 3using System.Windows.Forms; 4 5namespace testForm 6{ 7 public partial class Form2 : Form 8 { 9 public Form2() 10 { 11 InitializeComponent(); 12 } 13 14 private void button1_Click(object sender, EventArgs e) 15 { 16 var hoge = new Form1(); 17 hoge.mHoge(); 18 } 19 } 20}
Form1のbutton2をクリックすればbutton1が赤くなりtextBox1にもhogeと入りますが、
Form2のbutton1をクリックしてもForm1のbutton1とtextBox1に変化はありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/30 10:15
2016/08/30 10:33 編集
2016/08/30 13:21