1

次のスレッドを使用して、アプリケーションの単一インスタンスを開くことができるように実装しました

そのプログラムのインスタンスを 1 つだけ許可するときにシステム トレイからウィンドウを復元する

それは機能していますが、現在開いているウィンドウは復元されていません.MDI親の概念は使用していません.フォームをナビゲートするには、hide()とshow()を使用しました. 上記のスレッドからcodeprojectリンクを試しました。最初のインスタンスを作成し、mainform にいます。アプリケーションの 2 番目のインスタンスを開こうとすると、同じウィンドウが復元されます。アプリケーションのいずれかのウィンドウに移動した後、同じことを行うと、既存のウィンドウと一緒に新しいウィンドウでメインフォームが開かれます。いずれかを閉じた場合、両方が閉じます。

これを解決するためにコードを変更するにはどうすればよいですか?

4

1 に答える 1

0

あなたの投稿のリンクを見ていませんでした。しかし、Mutex を使用してアプリケーションのインスタンスを 1 つだけ起動し、何回起動しようとしてもロードすることを想定しています。

子アプリの場合、その子の静的オブジェクトを持ち、ShowDialog 呼び出し (Winform) で同じオブジェクトを起動し続けることができます。

于 2011-08-10T06:45:16.860 に答える