回答編集履歴
3
誤字修正
test
CHANGED
@@ -32,6 +32,6 @@
|
|
32
32
|
|
33
33
|
もし孫フォームが開いていて、かつ、孫フォームのインスタンスが唯一であれば、子フォームを開くときのコンストラクタに孫フォームのインスタンスを渡すようにして、孫フォームの色指定ボタンのイベントを子フォームで検知する、という方法もあります。
|
34
34
|
|
35
|
-
(子フォームを開く際に、孫フォームが開いていない場合でも、孫フォームのインスタンスが唯一であることが保証されるのであれば、
|
35
|
+
(子フォームを開く際に、孫フォームが開いていない場合でも、孫フォームのインスタンスが唯一であることが保証されるのであれば、先に孫フォームのインスタンスを生成しておく、というのも一つの方法です。)
|
36
36
|
|
37
37
|
これであれば、「開いているフォームのうち、子フォームの場合は...」のようなことを行う必要もありません。
|
2
追記
test
CHANGED
@@ -25,3 +25,13 @@
|
|
25
25
|
}
|
26
26
|
|
27
27
|
```
|
28
|
+
|
29
|
+
### 追記
|
30
|
+
|
31
|
+
ところで、任意の子フォームが開く時には、既に孫フォームは開いているのでしょうか?
|
32
|
+
|
33
|
+
もし孫フォームが開いていて、かつ、孫フォームのインスタンスが唯一であれば、子フォームを開くときのコンストラクタに孫フォームのインスタンスを渡すようにして、孫フォームの色指定ボタンのイベントを子フォームで検知する、という方法もあります。
|
34
|
+
|
35
|
+
(子フォームを開く際に、孫フォームが開いていない場合でも、孫フォームのインスタンスが唯一であることが保証されるのであれば、左記に孫フォームのインスタンスを生成しておく、というのも一つの方法です。)
|
36
|
+
|
37
|
+
これであれば、「開いているフォームのうち、子フォームの場合は...」のようなことを行う必要もありません。
|
1
(子フォーム)→(子フォーム型)に変更
test
CHANGED
@@ -12,11 +12,11 @@
|
|
12
12
|
|
13
13
|
{
|
14
14
|
|
15
|
-
if (f.GetType() == typeof(子フォーム))
|
15
|
+
if (f.GetType() == typeof(子フォーム型))
|
16
16
|
|
17
17
|
{
|
18
18
|
|
19
|
-
((子フォーム)f).SetColor(指定色); //SetColorは、子フォームに用意した色反映メソッド
|
19
|
+
((子フォーム型)f).SetColor(指定色); //SetColorは、子フォームに用意した色反映メソッド
|
20
20
|
|
21
21
|
//以下、必要処理があれば書く
|
22
22
|
|