当屏幕分辨率改变时如何显示完整的窗口C#

本文关键字:显示 窗口 分辨率 屏幕 改变 何显示 | 更新日期: 2023-09-27 18:00:43

我有一个WinForm,当它的大小为700x700时,当我将系统的屏幕分辨率从1366x768更改为其他分辨率(如800x600)时,只有部分窗口可见。如何使其完全可见?我必须更改表单的什么属性?

当屏幕分辨率改变时如何显示完整的窗口C#

我想说你想调整你的Form.SizeForm.Location以适应Screen.GetWorkingArea()。当触发事件Microsoft.Win32.SystemEvents.DisplaySettingsChanged时,您将希望执行此操作。正如这个答案。

您需要调整表单的Bounds属性。Screen.PrimaryScreen可以支持您获得正确的新大小。