C# Windows窗体DPI缩放
我的应用程序在100%DPI设置下看起来不错,但当用户选择不同的(125%或150%)字时,容器中不适合。我试图用我在这里找到的解决方案解决这个问题:即:C# Windows窗体DPI缩放,c#,winforms,dpi,C#,Winforms,Dpi,我的应用程序在100%DPI设置下看起来不错,但当用户选择不同的(125%或150%)字时,容器中不适合。我试图用我在这里找到的解决方案解决这个问题:即: this.AutoScaleMode = AutoScaleMode.Dpi; 它修复了150%的设置(使其有点模糊,但这没关系),不幸的是,它没有对应用程序打算运行的PC上使用的125%进行相同的设置 是否有一些简单的解决方法,或者我必须手动重新排列每个表单? 所有容器都必须使用相同的自动缩放模式-此部件修复了我的问题 要求windows
this.AutoScaleMode = AutoScaleMode.Dpi;
它修复了150%的设置(使其有点模糊,但这没关系),不幸的是,它没有对应用程序打算运行的PC上使用的125%进行相同的设置
是否有一些简单的解决方法,或者我必须手动重新排列每个表单?
所有容器都必须使用相同的自动缩放模式-此部件修复了我的问题
要求windows应用程序在不同分辨率下具有相同的布局,这意味着在更改分辨率时不会影响应用程序的布局。以下是执行此操作的步骤
请看,在150%时,Windows将接管缩放,并让您的窗口将自己绘制成位图。然后,它将位图渲染到屏幕上,并重新调整大小使其变大。是的,这看起来很模糊,你必须声明你自己才能阻止它。您肯定不知道DPI,但是,您以某种方式阻止了控件正确地重新调整其大小。就像他们通常做的那样,屏幕截图从来都不是显示编码问题的好方法。可能与表单的字体属性有关,不要指定它。@HansPassant我将表单中的字体大小更改为12,这会导致问题吗?如果使用“表格布局”面板并设置边距和填充,您-最好确保不要嵌套那些表格布局面板。如何忽略win窗体窗口中的文本缩放,因为此解决方案需要太多工作(数百个窗体)?