WinForm程序,非BS, 为什么同样的程序,在同样的分辩率下,同样的XP系统,有一台机器却出现变形的情况,窗体明显被拉长拉宽了,背景图更是乱的一踏糊涂,所有的.net程序在那台系统上运行都变形,到底是什么属性设置导致的,哪位达人知道,.net框架也装御了好几遍了,但就是无法解决。

解决方案 »

  1.   

    也许是那台机器有问题。不是.net的问题
      

  2.   

    唔,找到原因了,不知道为什么,那台机器运行的窗体上的字体居然都是雅黑,而雅黑同字号要比宋体大一些,窗体就自动缩放了,窗体的AutoScaleMode属性默认就是根据字体缩放的,结果搞的界面惨不忍睹,唉,解决方法很简单,构造函数里加一句:this.Font = new Font("宋体", 9);就行了,虽然比较郁闷,但问题好歹是解决了。回头结帖
      

  3.   

    当用户将系统中的字体的 DPI更改之后也会出现这个问题。
      

  4.   

    呵呵,这世界上什么问题都可能有的呀。多多交流哦访问我的博客 程序员日记 http://www.ideaext.com