まとめて最小化するには


弥生  2008-12-24 16:51:04  No: 145562  IP: 192.*.*.*

VB2005 XP

現在勉強しながら別の方が作成したソースの修正作業を行っています。
メニューからA画面→B画面→C画面のように関連する画面を表示して
各情報の登録を行いながら進む形式となっています。

A画面からB画面に進んだ際、TopMostをB画面に切り替えているため、
A画面は下に表示されている状態です。

TopMostとしているB画面を最小化することでメールの確認など、
別ウィンドウを最上位に表示することは可能ですが、A画面の制御は
行えませんのでデスクトップを参照することはできない状態です。

TopMostの画面を最小化した際、関連している全てを同時に最小化する
ような操作を行うことは可能でしょうか?

表示している画面以外を隠すことができるならば、それが望ましいとも
思ったのですが、A→B→Cの流れが固定ではなく、A→Cという切り替えも
存在することからC→B、C→Aと経由した画面に戻る必要があり難しいのかと
思っています。

良い方法をご存じの方に助言をいただければと思い質問させていただきました。

宜しくお願い致します。

編集 削除
特攻隊長まるるう  2008-12-24 18:35:14  No: 145563  IP: 192.*.*.*

> 別ウィンドウを最上位に表示することは可能ですが、A画面の制御は
> 行えませんのでデスクトップを参照することはできない状態です。
TopMost は最前面に表示するだけで、A画面の制御とは無関係だと思いますが?
新規プロジェクトで TopMost だけ設定してテストしてみてください。
B画面を最小化した後、A画面も最小化できます。

> 関連している全てを同時に最小化する
そのようなプログラムを頑張って考えないと無理じゃないかな。
最小化したイベントを検知して、全てのフォームを最小化するような
親クラスを作って管理するとか。

> C→B、C→Aと経由した画面に戻る必要があり難しいのかと
そんなサンプルも書いてますが。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200606/06060011.txt

編集 削除