这是给曾经问过自己“如何在不阻塞任务栏的情况下最大化多屏设置中的窗口”的每个人的帖子。
问题似乎是一个将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
因此,窗口将在屏幕上很好地最大化并尊重屏幕的工作区域(不阻塞任务栏)。