5

これは、「タスク バーをブロックせずにマルチスクリーン セットアップでウィンドウを最大化するにはどうすればよいか」と自問したことがあるすべての人への投稿です。

問題は、MaximizeBoxMinimizeBoxが false に設定されていて、マルチスクリーン環境でプログラムによって最大化されるウィンドウが、 Screen.WorkingAreaだけでなく、画面全体をカバーしているようです。

ウィンドウを作業領域のみに最大化するには、次のようにMaximizeBoxおよびMinimizeBoxプロパティを利用する必要があります。

// This code should be placed in the Form's ResizeEnd handler

MaximizeBox = MinimizeBox = true;           // Enable both boxes
WindowState = FormWindowState.Maximized;    // Set to maximized
MaximizeBox = MinimizeBox = false;          // Disable both boxes again

したがって、ウィンドウは画面上で適切に最大化され、画面の作業領域を尊重します (タスク バーをブロックしません)。

4

2 に答える 2

1

または、this.MaximumSize を新しいサイズ (screen.primaryscreen.bounds.width + screen.secondaryscreen.bounds.width、screen.primaryscreen.bounds.height) に設定することもできます。

PSこれは携帯電話から書いたので、構文などを確認できません...また、なぜこれを「質問」として投稿したのですか?

于 2013-07-08T22:26:38.863 に答える