質問編集履歴

3

修正

2021/08/03 07:35

投稿

_KEY
_KEY

スコア1

test CHANGED
File without changes
test CHANGED
@@ -28,11 +28,7 @@
28
28
 
29
29
  }
30
30
 
31
-
32
-
33
31
  a = true;
34
-
35
-
36
32
 
37
33
  }
38
34
 

2

一部コード修正

2021/08/03 07:35

投稿

_KEY
_KEY

スコア1

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,22 @@
17
17
  {
18
18
 
19
19
  Form2 form2 = new Form2();
20
+
21
+
22
+
23
+ if (!a)
24
+
25
+ {
26
+
27
+ form2.Show();
28
+
29
+ }
30
+
31
+
32
+
33
+ a = true;
34
+
35
+
20
36
 
21
37
  }
22
38
 
@@ -52,4 +68,6 @@
52
68
 
53
69
  }
54
70
 
71
+
72
+
55
73
  ```

1

コード追加しました

2021/08/03 07:33

投稿

_KEY
_KEY

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,55 @@
1
1
  ### **WindowsForm(C#)について質問です。**
2
2
 
3
3
  **サブフォームからメインフォームに値を渡す**やり方を調べていたところ、サブフォームからメインフォームへ情報を受け渡す場合、サブフォームはメインフォームのインスタンスを保持していない為、メインフォームのインスタンスをサブフォームの変数に渡さなければならないという記事を見つけたのですが、**staticでメインフォームの変数を静的**にしてもサブフォームから値を渡すことができたので、後者のやりかたでやっても問題ないのでしょうか?
4
+
5
+ ```C#
6
+
7
+ public partial class Form1 : Form
8
+
9
+ {
10
+
11
+ private static Boolean a;
12
+
13
+
14
+
15
+ private void button1_Click(object sender, EventArgs e)
16
+
17
+ {
18
+
19
+ Form2 form2 = new Form2();
20
+
21
+ }
22
+
23
+
24
+
25
+ public Boolean A
26
+
27
+ {
28
+
29
+ get { return a; }
30
+
31
+ set { a = value; }
32
+
33
+ }
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+ public partial class Form2 : Form
42
+
43
+ {
44
+
45
+ private void button1_Click(object sender, EventArgs e)
46
+
47
+ {
48
+
49
+ Form1 form1 = new Form1();
50
+
51
+ form1.A = false;
52
+
53
+ }
54
+
55
+ ```