5

这是给曾经问过自己“如何在不阻塞任务栏的情况下最大化多屏设置中的窗口”的每个人的帖子。

问题似乎是一个将MaximizeBoxMinimizeBox设置为 false 并且在多屏幕环境中以编程方式最大化的窗口覆盖了整个屏幕,而不仅仅是Screen.WorkingArea

要仅将窗口最大化到工作区域,需要像这样利用MaximizeBoxMinimizeBox属性:

// 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 回答
0

我发现使用 ResizeEnd 事件仍然覆盖了任务栏。所以改用 Load 事件;没有模糊的任务栏。

于 2013-09-12T10:51:17.243 回答