首页 > 其他分享 >Winform 高DPI 解决

Winform 高DPI 解决

时间:2022-12-08 15:12:42浏览次数:41  
标签:控件 窗口 app 解决 Anchor DPI Winform

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

相关文章