0

TopMostホットキーが押されたときに新しい小さなフォーム (true に設定) を表示する WinForms アプリケーションがあります。

ただし、メイン フォームをトレイに送信すると、2 番目のフォームがデスクトップに表示されたままになります。

フォームを常にすべてのアプリケーションの上に表示するか、現在フォーカスされているアプリケーションの上に表示するように設定するにはどうすればよいですか?

4

1 に答える 1

1

参照: Form.TopMost

Form.TopMost は、他のプログラムが最上位のウィンドウを作成していない限り機能します。別のプロセスの新しい最上位ウィンドウによってカバーされないウィンドウを作成する方法はありません。

「最上位の他のウィンドウでさえ、他のどのウィンドウにも覆われないウィンドウを作成するにはどうすればよいですか?」 アンズを想像してみてください。これが可能であれば、2 つのプログラムがこれを行った場合を想像してみてください。プログラム A は「最上位」のウィンドウを作成し、プログラム B も作成します。ここで、ユーザーは 2 つのウィンドウが重なるようにドラッグします。何が起こるのですか?あなたは自分自身に論理的不可能性を作り出しました。これらの 2 つのウィンドウの 1 つは、架空の「超最上位」機能に反して、もう一方の上にある必要があります。

于 2012-06-28T14:32:35.863 に答える