1. 添加应用程序清单。
在app.manifest文件中,取消注释下面
<application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> <longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware> </windowsSettings> </application>
2.在app.config 中添加
<appSettings> <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /> </appSettings>
3.Form和UserControl的AutoScaleMode设置为Dpi
4.
(1)TableLayoutPanel:把区域划分成行和列,设置Anchor为Top|Bottom|Left|Right后,会随着窗口的大小自动调整单元格大小。
(2)FlowLayoutPanel:按照从左到右、从上到下的顺序排列子控件,设置Anchor后,会随着窗口大小变化重新布局。
(3)用控件的Anchor属性确定控件的定位方式,使控件可以与窗口某边界的位置固定或自动调整大小
(4)控件的Dock属性可以让子控件紧贴窗口边界或充满窗口。
标签:控件,窗口,app,解决,Anchor,DPI,Winform From: https://www.cnblogs.com/noigel/p/16966131.html