3つのフォームを使用する場合の動作で、
・Form1:ランチャー的な画面、タスクバー表示したい
・Form2:メインとなる画面で、タスクバー上表示したい
・Form3:Form2のサブフォームで、タスクバー上表示したくない
という動作をしたかったため、
各フォームのShowInTaskbar プロパティを
Form1.ShowInTaskBar = true;
Form2.ShowInTaskBar = true;
Form3.ShowInTaskBar = false;
とし、
Form1 より、Form2 を ShowDialog(this)
さらに、
Form2 から、Form3 を ShowDialog(this)
というように実装してみたところ、
Form3を表示すると、タスクバー上はForm1,Form2が存在するのですが、alt-tabリスト上にForm1 も Form2 も表示されなくなってしまいます。
またそのとき、タスクバー上のForm2をクリックすると,Form3がモーダル表示されているにもかかわらず、Form2がアクティブになってしまいます。
この動作についての、回避方法、情報等ご存じの方がいらっしゃいましたらご教授お願い致します。
環境:WindowsXP sp2,.Net Framework v1.1,VS2003,Windowsフォーム