如何在 .NET Winforms 应用程序中摆脱这个 "edge"?
How to get rid of this "edge" in .NET Winforms app?
我有一个 .NET Winforms 应用程序显示奇怪的边缘,我无法摆脱。只有在 app.manifest 中将 设置为 true 时才会出现边缘。我在 Windows 10 上使用高 DPI 屏幕。见下图。有什么想法吗?
检查是否使用下一个设置,在:
app.config 文件:
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Main() 你的应用程序,你设置这些:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
你窗体的设计器文件,窗体的属性:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
当您使用 2 个具有不同 dpi 比例的显示器时,您上面描述的问题可以重现。您的主显示器使用 200%,您的辅助显示器使用 100%。要修复它,您可以更改 "primary" 监视器
setting to change the main monitor
我有一个 .NET Winforms 应用程序显示奇怪的边缘,我无法摆脱。只有在 app.manifest 中将
检查是否使用下一个设置,在:
app.config 文件:
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
Main() 你的应用程序,你设置这些:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
你窗体的设计器文件,窗体的属性:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
当您使用 2 个具有不同 dpi 比例的显示器时,您上面描述的问题可以重现。您的主显示器使用 200%,您的辅助显示器使用 100%。要修复它,您可以更改 "primary" 监视器 setting to change the main monitor