0

MY C# アプリは問題なく動作し、要求されるたびにトップに留まります。私が直面していて欲しいのは:

私のアプリが開いていて、別のアプリ (メモ帳など) も開いており、アプリ ウィンドウが半分重なっているとします。メモ帳のどこかをクリックすると、アクティブになります。私のアプリでは、ウィンドウのトップバーをクリックしてアクティブにする必要がありました。なんでそうなの ?ユーザーがトップバーだけでなく、フォームのどこかをクリックすると、アプリをアクティブにして前面に表示したいと考えています。

これを達成するには、何を設定または実装する必要がありますか?

4

3 に答える 3

1

Form1_MousClickイベントにこのコードを入れてください

bool top = this.TopMost;
this.TopMost = true;
this.TopMost = top;
于 2011-06-22T10:23:44.047 に答える
0

問題は、WndProc のオーバーライドにありました。不要な記載が一つ削除され、事態は解決しました。皆様のご尽力に感謝いたします。

于 2011-07-18T08:23:45.980 に答える
0

ウィンドウの任意の場所をクリックすると、別のウィンドウが「常に最前面」に設定されていない限り、そのウィンドウがフォーカスされて最上位のウィンドウになります。

于 2011-06-22T08:20:58.623 に答える