WindowsForm(C#)について質問です。
サブフォームからメインフォームに値を渡すやり方を調べていたところ、サブフォームからメインフォームへ情報を受け渡す場合、サブフォームはメインフォームのインスタンスを保持していない為、メインフォームのインスタンスをサブフォームの変数に渡さなければならないという記事を見つけたのですが、staticでメインフォームの変数を静的にしてもサブフォームから値を渡すことができたので、後者のやりかたでやっても問題ないのでしょうか?
C#
1public partial class Form1 : Form 2{ 3 private static Boolean a; 4 5 private void button1_Click(object sender, EventArgs e) 6 { 7 Form2 form2 = new Form2(); 8 9 if (!a) 10 { 11 form2.Show(); 12 } 13 a = true; 14 } 15 16 public Boolean A 17 { 18 get { return a; } 19 set { a = value; } 20 } 21 22 23 24public partial class Form2 : Form 25{ 26 private void button1_Click(object sender, EventArgs e) 27 { 28 Form1 form1 = new Form1(); 29 form1.A = false; 30 } 31
回答2件
あなたの回答
tips
プレビュー