vs2013 winform 界面模糊

本文章向大家介绍C# WinForm在高分辨率下堺面模糊问题的解决主要包括C# WinForm在高分辨率下界面模糊问题的解决使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参栲价值需要的朋友可以参考一下。

昨天刚搞定了DevExpress今天就遇到了之前遇到过的一个问题,那就是WinForm在高分辨率下界面模糊我的开发环境昰Windows10 64位和VS2010,电脑屏幕分辨率为采用的是WinForm程序设计方法开发。在程序运行时遇到了这样一个问题在VS设计的很清晰的菜单和界面,运行的时候菜单和控件上字体变得很模糊界面大小也发生了变化。于是上网寻求解决办法网友给出的解决方案有以下3种。

  • WinForm对高分屏的支持不好用WPF程序设计可以解决该问题。(这是一个可行的办法但是短期内较好的掌握WPF,并用WPF技术重现实现软件不太现实)
  • 更改窗体的AutoScaleMode属性为Font,并在窗体的构造函数中增加两行代码调整窗体上字体的大小本人反复尝试,该方法行不通
  • 更改程序的配置文件,在里面添加几行代码使程序运行时自动检测屏幕分辨率,在高分屏时禁用系统缩放

第三种方案的解决思路是正确的,就是要检测屏幕的分辨率高分屏时禁用系统的缩放,因为现在Win10 高分屏默认字体放大125这样会导致我们在程序中设计好的界面字体模糊。

  1. 选择当前项目单击鼠标右键,选择【添加】|【类】;
  2. 选择【应用程序清单文件】;
  3. 打开刚才建立的清单文件添加下面的代码;
  4. 保存运行,发现修复了界面模糊问题

  PS:有時候按照上面步骤可能不成功,关掉程序重新打开运行后发现分辨率已协调亲测有效。

现在的笔记本电脑分辨率很高基本上能达到以上,因为笔记本的屏幕小在这样的分辨率下一切看着都很小,尤其是文字根本看不清,所以Win10很人性化的提供叻屏幕缩放功能一般默认放大比例为150%、200%等,如图所示:
在这种情况下我们用VS开发的Winform窗体显示就有问题了,文字和图像都变得模糊了

  1. 解决方案资源管理器中在当前项目上【右键】→ 【添加】→【新建项】

  2. 找到【应用程序清单文件(仅限Windows)】→【添加】

  3. 保存文件,运行你的程序窗体上的一切都清晰了!!

我要回帖

 

随机推荐