フォームの一括破棄の方法
- 題名: フォームの一括破棄の方法
- 著者: エツ
- 日時: 2006/06/13 10:47:37
- ID: 16232
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: フォームの一括破棄の方法
- 著者: まどか
- 日時: 2006/06/13 13:10:08
- ID: 16233
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: フォームの一括破棄の方法
- 著者: エツ
- 日時: 2006/06/13 18:31:25
- ID: 16242
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: フォームの一括破棄の方法
- 著者: まどか
- 日時: 2006/06/13 23:09:36
- ID: 16248
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: フォームの一括破棄の方法
- 著者: エツ
- 日時: 2006/06/14 8:37:52
- ID: 16250
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
FormA からFormBを起動。 FormBからFormCを起動。(何れもShowDialog(this)で起動)
FormCでは5秒間隔でタイマーを利用してブザーを鳴らす。
ブザーが鳴っている状態でFormCを閉じる。FormBが最前面になり、ブザーは鳴っている。(これはOK。このようにしたい)
FormBを閉じる。 ここでFormCも破棄し、ブザーも停止したい。
そこでFormAのFormBを起動直後
fmb.ShowDialog(this); //FormBを起動
fmb.Close(); //ここでFormBで起動したフォームをすべて閉じて破棄したい。
fmb.Dispose();
としたがブザーは停止しない。
(参考)FormBのClosingイベントにFormCのClose()、Dispose()を書けばOKである。
FormBではFormC以外にFormD・・・等をFormC同様に起動しています。
どうしたら一括でフォームを閉じて、破棄出来るでしょうか?
宜しくお願いします。