その中にサブウィンドウを開くプログラムがあります(mdi.parent)。その下の1つのウィンドウにあるコンポーネントを作成しましたが、そのインスタンスを1つだけ保持したいので、そのウィンドウが作成された後に実際に破棄されないようにします。
これはコードで行うことができます:
// This prevents this window disposing from window close button, we want always show one and only
// one instance of this window.
FormClosing += (o, e) =>
{
Hide();
e.Cancel = true;
};
ただし、この後問題が発生した場合、プログラムを閉じるには、閉じるボタンを2回押す必要があります。最初に押すとサブウィンドウが閉じ、2番目に押すとプログラムが終了します。これはどのように回避できますか?
私はWinformsを使用しています。