这是给每个曾经问过自己“如何在不阻塞任务栏的情况下最大化多屏幕设置中的窗口”的人发布的帖子。
问题似乎在于,将MaximizeBox和MinimizeBox设置为false并在多屏幕环境中以编程方式实现最大化的窗口覆盖了整个屏幕,而不仅仅是屏幕。
要使工作区域的窗口最大化,需要使用MaximizeBox和MinimizeBox属性,如下所示:
// This code should be placed in the Form's ResizeEnd handler
MaximizeBox = MinimizeBox = true; // Enable both b
因此,我需要将窗口的位置和大小保存到db表中:
关于事件“创建”->保存位置和大小
关于事件“移动”->保存位置
关于事件“调整大小”->保存大小
关于事件“最大化”->保存“最大化”,
但不是位置(0,0)和大小(desktopSize)
该案件所需:
1. the user logs out and logs in
2. pushing "restore"-Button
3. window should shrink to size (and position) before maximized
只有当旧的位置和大小保持在数据库中时,