即使是同一个机器,如果你修改主题、windows个性窗口设置,也是一样的结果。比如说你的某个X相对于窗口内部显示区域左边是1个像素,但是这个窗口内部显示区域在不同情况下的整体宽度就不一样,因此这个X的右边就会显得“发生错位”了!所以想当然地说“把控件位置定死”让外行看来似乎是对的,其实是错的。你定义控件时应该尽量使用相对(例如Dock、Anchor)方式,而不是什么“定死方式”。

解决方案 »

  1.   

    应该和分辨率没有关系,我把电脑上的分辨率全部试了一下,程序都能很好的运行。可以移动另一台机子上(xp)就显示不正常了。而且dock属性也设置了,还是不行。求更好的方法啊
      

  2.   

    以前做wpf程序的时候出现过类似的情况,不过都是win7。
    好在设备都是自己的,设置:控制面板-显示-显示比例-100%,就可以了。
    xp下的没试过。希望对你有帮助。
      

  3.   

    将Form.AutoScaleMode属性设置成DPI,默认为font,缩放字体,具体参照msdn说明。
    亲测可用
      

  4.   

    thanks for caozhy,you are right!