更改DPI时字体大小不会更改

时间:2016-08-05 12:40:45

标签: .net c#-4.0 dpi

我有一个C#WinForms应用程序,我在Windows 7专业台式PC,DPI 125上使用VS 2013创建。在表面专业版4 pc上测试后,我注意到缩放有问题。所以,经过一些灵魂,stackoverflow,搜索:-)我发现我应该添加app.manifest文件并将 apiAware 设置为true,同时更改表单 AutoScaleMode 到DPI及其 AutoSize 为true。这解决了几乎所有控件的问题。我遇到的问题是使用 LinkLabel 控件。此控件上的字体大小不会随窗体上的其他控件而改变,并且不与它们内联。

解决此问题的最佳方法是什么?

问候,

ES

1 个答案:

答案 0 :(得分:0)

这是我提出的解决方案,根据他们使用的内容调整所有控件的大小。例如,如果在DPI增加后它是PictureBox控件,则只调整控件本身的大小而不是实际图像,因此我将根据图像的大小调整控件的大小。

所以一个简单的代码看起来像这样

 Size newSize = missionPbx.Image.Size;
 missionPbx.Size = new Size(newSize.Width + 5, newSize.Height+5);

欢呼声,

ES