既に最小化されたフォームをtaksbarに前面に持ってくる方法はありますか?私は以下のコードを試してみましたが、何の成功:タスクバーで最小化されたときにフォームを前面に移動
filterForm.Show();
filterForm.Activate();
filterForm.BringToFront();
P.S:このフォームが別のフォームから呼び出され、ユーザーはそれにいくつかのものもしないし、それを最小限にすることができます。このフォームの1つのインスタンスだけを一度に開くようにしたいので、ユーザーがフォームを表示するためにボタンを2回クリックします。フォームが既に表示されているかどうかを確認しています。
public FilterForm filterForm;
public bool IsFilterFormActive;
private void tsOpenFilerForm_Click(object sender, EventArgs e)
{
if (!IsFilterFormActive)
{
filterForm = new FilterForm();
filterForm.FormClosing += delegate {
IsFilterFormActive = false;
};
IsFilterFormActive = true;
filterForm.Show();
}
else
{
filterForm.Show();
filterForm.Activate();
filterForm.BringToFront();
}
}
ありがとうございます。 'FormClosing'と' FormClosed'イベントの間には大きな違いがありますか?どちらもうまくいくようです! –
はい、FormClosingをキャンセルできます。 WindowStateの場合は –
++。 – Serg