回答編集履歴

3

誤字修正

2018/12/07 03:50

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -32,6 +32,6 @@
32
32
 
33
33
  もし孫フォームが開いていて、かつ、孫フォームのインスタンスが唯一であれば、子フォームを開くときのコンストラクタに孫フォームのインスタンスを渡すようにして、孫フォームの色指定ボタンのイベントを子フォームで検知する、という方法もあります。
34
34
 
35
- (子フォームを開く際に、孫フォームが開いていない場合でも、孫フォームのインスタンスが唯一であることが保証されるのであれば、左記に孫フォームのインスタンスを生成しておく、というのも一つの方法です。)
35
+ (子フォームを開く際に、孫フォームが開いていない場合でも、孫フォームのインスタンスが唯一であることが保証されるのであれば、に孫フォームのインスタンスを生成しておく、というのも一つの方法です。)
36
36
 
37
37
  これであれば、「開いているフォームのうち、子フォームの場合は...」のようなことを行う必要もありません。

2

追記

2018/12/07 03:50

投稿

kenshirou
kenshirou

スコア772

test CHANGED
@@ -25,3 +25,13 @@
25
25
  }
26
26
 
27
27
  ```
28
+
29
+ ### 追記
30
+
31
+ ところで、任意の子フォームが開く時には、既に孫フォームは開いているのでしょうか?
32
+
33
+ もし孫フォームが開いていて、かつ、孫フォームのインスタンスが唯一であれば、子フォームを開くときのコンストラクタに孫フォームのインスタンスを渡すようにして、孫フォームの色指定ボタンのイベントを子フォームで検知する、という方法もあります。
34
+
35
+ (子フォームを開く際に、孫フォームが開いていない場合でも、孫フォームのインスタンスが唯一であることが保証されるのであれば、左記に孫フォームのインスタンスを生成しておく、というのも一つの方法です。)
36
+
37
+ これであれば、「開いているフォームのうち、子フォームの場合は...」のようなことを行う必要もありません。

1

(子フォーム)→(子フォーム型)に変更

2018/12/07 03:49

投稿

kenshirou
kenshirou

スコア772

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