在多屏幕环境中最大化窗口而不隐藏/阻止任务栏
这是一个post,每个人都曾问过自己“如何在不阻挡任务栏的情况下在多屏设置中最大化窗口”。
问题似乎是将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设置为新的大小(screen.primaryscreen.bounds.width + screen.secondaryscreen.bounds.width,screen.primaryscreen.bounds.height)。
PS我是用手机写的,所以我无法检查语法等…还有为什么你把它作为’问题’发布?
我发现使用ResizeEnd事件仍然覆盖了任务栏。 所以改用Load事件; 没有模糊的任务栏。
- .NET中预先assembly程序集的优点和缺点是什么?
- 在Windows XP登录屏幕(.NET / Pinvoke)上运行进程(使用GUI)
- 多目标.NET Framework 4和Visual Studio 2012
- 如何在Winform中使用multithreading?
- entity framework:objectstatemanager中已存在具有相同密钥的对象
- 为什么.NET XML将xlmns属性附加到我添加到文档的XmlElements? 我可以阻止它吗?
- SQL字符串中的单引号处理
- C#检测AnonymousType new {name = value,}并转换为Dictionary
- 多个派生抽象类?