c# - 在不隐藏/阻塞任务栏的情况下最大化多屏环境中的窗口

标签 c# .net winforms

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

问题似乎是将 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

因此,窗口将在屏幕上很好地最大化并尊重屏幕的工作区域(不会阻挡任务栏)。

最佳答案

或者您可以将 this.MaximumSize 设置为新的 Size (screen.primaryscreen.bounds.width + screen.secondaryscreen.bounds.width, screen.primaryscreen.bounds.height)。

附言我是用手机写的,所以我无法检查语法等...还有你为什么将其作为“问题”发布?

关于c# - 在不隐藏/阻塞任务栏的情况下最大化多屏环境中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103989/

相关文章:

c# - f# 单元测试中是否有 DataRowAttribute?

c# - Entity Framework POCO : How to map related properties to a flattened table?

c# - 我们是否需要 LINQ 中的外部连接的连接子句?

.net - 是否有 .NET 库或 API 来与/编辑 IIS 元数据库进行交互?

c# - 单击 Gmail 刷新按钮

c# - 如何使用 EqualityComparer<T>.Default 的自定义比较器?

c# - 在多台开发机器上打开引用 "MS-Office Object Library"的项目

c# - 单击 Datagridview 中的行标题时选择整行

c# - 在 iTextSharp 中的两个表之间添加空间

c# - 从 Windows 应用程序的文本框中抓取文本