这是一篇写给曾经问过自己“如何在不阻塞任务栏的情况下最大化我的多屏设置中的窗口”的每个人的帖子。
问题似乎是将 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
因此,窗口将在屏幕上很好地最大化并尊重屏幕的工作区域(不会阻挡任务栏)。
最佳答案
或者您可以将 this.MaximumSize 设置为新的 Size (screen.primaryscreen.bounds.width + screen.secondaryscreen.bounds.width, screen.primaryscreen.bounds.height)。
附言我是用手机写的,所以我无法检查语法等...还有你为什么将其作为“问题”发布?
关于c# - 在不隐藏/阻塞任务栏的情况下最大化多屏环境中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103989/