私は 2 つのフォームを持っています。そのうちの 1 つは、最初のボタンをクリックすると表示されます。2番目のフォームを表示するためのボタンをクリックすると、最初のフォームが最小化され、2番目のフォームが正常に開くようにしたい。2 番目のフォームが閉じられると、最初のウィンドウは最小化されなくなり、以前の場所に配置されます。
ユーザーはこれをオーバーライドして、クイックランチエリアの最初のフォームをクリックするだけで、必要に応じて最初のフォームを表示できるので、ダイアログのような 2 番目のフォームは必要ありません。
以下のコードを試していますが、ボタンをクリックすると、最初のフォームが最小化され、2 番目のフォームも最小化されます! そのため、手動で 2 番目のフォームの最小化を解除する必要があります。
private void button1_Click(object sender, EventArgs e)
{
if (DebugForm != null)
return;
DebugForm = new DebugForm();
DebugForm.Closed += delegate
{
WindowState = FormWindowState.Normal;
DebugForm = null;
};
WindowState = FormWindowState.Minimized;
DebugForm.Show();
DebugForm.WindowState = FormWindowState.Normal;
DebugForm.BringToFront();
}