页首Html代码

Winform 高DPI 解决

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属性可以让子控件紧贴窗口边界或充满窗口。

 

posted @ 2022-12-08 15:03  noigel  阅读(554)  评论(0编辑  收藏  举报
js脚本