これは、「タスク バーをブロックせずにマルチスクリーン セットアップでウィンドウを最大化するにはどうすればよいか」と自問したことがあるすべての人への投稿です。
問題は、MaximizeBoxとMinimizeBoxが 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
したがって、ウィンドウは画面上で適切に最大化され、画面の作業領域を尊重します (タスク バーをブロックしません)。