2つのフォームがありますform1はメインフォームで、フォーム2はモデルフォームです。フォームを次のように設定します。
Form1
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show(this);
}
上記はform2のform1所有者を設定し、form2が表示されますが、問題は、Alt + Tabキーを押すとフォームの順序が崩れるため、以下の別の方法で試してみました。
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog(this);
}
これはうまくいくでしょうが、問題は、ダイアログフォームでは最大化/最小化して閉じることができないということです
私のform2はフチなしフォームで、メインのform1に合うように特定の場所に表示されるように設定されています。Alt + Tabリストにform2を表示しないことを目的としており、form2を閉じると、form1はフォームの区切り順序なしですぐに表示されます。
最初の条件でAlt+Tabキーを押して、form2を閉じようとすると、form1の代わりに他のアプリケーションが表示されます。これは不要です。
この問題の解決策はありますか?