我有一个C#WinForms应用程序,我在Windows 7专业台式PC,DPI 125上使用VS 2013创建。在表面专业版4 pc上测试后,我注意到缩放有问题。所以,经过一些灵魂,stackoverflow,搜索:-)我发现我应该添加app.manifest文件并将 apiAware 设置为true,同时更改表单 AutoScaleMode 到DPI及其 AutoSize 为true。这解决了几乎所有控件的问题。我遇到的问题是使用 LinkLabel 控件。此控件上的字体大小不会随窗体上的其他控件而改变,并且不与它们内联。
解决此问题的最佳方法是什么?
问候,
ES
答案 0 :(得分:0)
这是我提出的解决方案,根据他们使用的内容调整所有控件的大小。例如,如果在DPI增加后它是PictureBox控件,则只调整控件本身的大小而不是实际图像,因此我将根据图像的大小调整控件的大小。
所以一个简单的代码看起来像这样
Size newSize = missionPbx.Image.Size;
missionPbx.Size = new Size(newSize.Width + 5, newSize.Height+5);
欢呼声,
ES