当屏幕分辨率改变时如何显示完整的窗口C#
本文关键字:显示 窗口 分辨率 屏幕 改变 何显示 | 更新日期: 2023-09-27 18:00:43
我有一个WinForm,当它的大小为700x700时,当我将系统的屏幕分辨率从1366x768更改为其他分辨率(如800x600)时,只有部分窗口可见。如何使其完全可见?我必须更改表单的什么属性?
我想说你想调整你的Form.Size
和Form.Location
以适应Screen.GetWorkingArea()
。当触发事件Microsoft.Win32.SystemEvents.DisplaySettingsChanged
时,您将希望执行此操作。正如这个答案。
您需要调整表单的Bounds
属性。Screen.PrimaryScreen
可以支持您获得正确的新大小。