2

Form of Border Style を「FixedToolWindow」として持つ WindowsFormsApplication を開発しました。問題は、開いている他のアプリケーションを最小化しようとしているときに、アプリケーションが既に開いているすべてのアプリケーションよりも遅れることです。問題が正確にどこにあるのかわかりません。それで、問題の場所とそれをショートさせる方法を見つけるのを手伝ってくれる人はいますか?

どんな助けでも大歓迎です。前もって感謝します

4

2 に答える 2

3

この問題はZ オーダーと呼ばれます。これは、Windows によって管理されている、画面に表示されるウィンドウの内部的な上から下への順序付けです。

その他のアプリケーションをクリックして最小化すると、そのアプリケーションが「アクティブ」になり、そのウィンドウが最前面に移動します。これにより、アプリケーション (以前はフォアグラウンド ウィンドウであった) がバックグラウンド (他のアプリケーションの背後) にプッシュされます。これにより、そのウィンドウが他のアプリケーションのウィンドウの後ろに隠れたり隠れたりします。アプリケーションのウィンドウをクリックすると、そのウィンドウが再び最前面に表示され、その背後にあるすべてのウィンドウが隠れてしまいます。

しかし、あなたの本当の質問への答えとして、いいえ、BorderStyleアプリケーションのメインウィンドウに "FixedToolWindow" を指定するべきではありませんでした。その枠線スタイルのウィンドウはタスクバーに表示されず、アプリケーションのメイン ウィンドウとして扱われません。このスタイルは、アプリケーションのメイン ウィンドウに加えて表示されるフローティング パレットなどのツールウィンドウを対象としています。

于 2011-03-03T07:23:34.923 に答える
2

フォームがツール ウィンドウであることが意図されている場合、表示されたときに他のすべてのフォームの上に表示されるようにしたい場合があります。

したがって、そのTopMostプロパティを True に設定します。

それ以外の場合は、 Cody Grayに同意します。メイン フォームにFixedToolWindow境界線スタイルを設定する必要はありません。

于 2011-03-03T07:31:21.700 に答える