如何摆脱.NET Winforms应用程序中的“边缘”?

时间:2019-03-11 18:18:14

标签: .net winforms user-interface highdpi

我有一个.NET Winforms应用程序,它显示了我无法摆脱的奇怪边缘。仅当在app.manifest中将设置为true时,才显示边缘。我在具有高DPI屏幕的Windows 10上。参见下图。有什么想法吗?

Mystery Edges

1 个答案:

答案 0 :(得分:3)

在以下位置检查是否使用下一个设置:

app.config 文件:

<System.Windows.Forms.ApplicationConfigurationSection> <add key="DpiAwareness" value="PerMonitorV2" /> </System.Windows.Forms.ApplicationConfigurationSection>

您应用程序的

Main(),您可以进行以下设置:

Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);

表单的

Designer文件,表单的属性:

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

当您使用2个具有不同dpi缩放比例的显示器时,上述问题可以重现。主监视器使用200%,辅助监视器使用100%。要解决此问题,您可以更改“主要”监视器 setting to change the main monitor