版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
当调整了分辨率缩放比例或win10里的“更改文件、应用等项目的大小”选项时winform界面会出现覆盖,混乱等情况解決办法可参考方案一和方案二。
如果在程序运行时手动拖拽窗体改变大小触发了SizeChange事件下次重新打开程序还是还来的样子,则使用方案四
第一种方式是设置this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi。 如果要相对于屏幕确定控件或窗体的大小则按 Dpi 缩放十分有用。例如对于显示图表或其他图形的控件,可能希望使用每英寸点数 (DPI) 缩放以便该控件始终占据一定百分比的屏幕。
但这种方式能解决部分问题算是第一种尝试方案
,对于无法解决的用下面方案。
根据像素来设置界面每个控件大小界面将整体缩放而不会凌乱,利用的就是DPI本身的特性
缺点是芓体大小都一样的,如果每个控件单独设置那太麻烦了不推荐
网上有种说法是计算新旧窗体的缩放比例,计算位置和宽高的比如。这种解决办法只试用能触发SizeChange事件的情况比如手动缩放窗体,或调整分辨率缩放比例的时刻并不适用重新打开程序的计算。
我优化了上述情况下计算
目前没找到一劳永逸的方案。