我最近给人提交一个系统,是个winform程序,用c#实现的,在这里运行没有任何问题,然而在客户那里出现问题了,就是界面显示出现偏差,比如一个 splash启动界面上,lable出现的位置的偏差,里面的picture也不对,我用vs。net2005在客户端上看代码也没有问题,但一旦打开 form设计器,lable的位置就出现偏差了,我刚开始怀疑是系统分辨率的问题,后来研究发现没什么问题,再者开始怀疑是系统字体的问题,结果也推翻了,到现在我都不知道还需要考虑哪些因素了?

解决方案 »

  1.   

    请看看以下内容是否对您有所帮助,vs.net2005中应用显示自动调节的方案有所变化:
    http://msdn2.microsoft.com/zh-cn/library/ms229594.aspx
      

  2.   

    谢谢,但似乎好像没什么用,比如说lable,在我的机器上他的位置为100,20,而再另外一台机器上,打开form设计器后,则变为140,40等(类似)。
      

  3.   

    如果label的位置和大小不是在程序中写死的话,在不同的机器上通过设计试图来看,不一样也是正常的吧,我想整个form的大小和初始显示位置可以指定,里面包含的控件无非是通过Dock,anchor来设定,去掉一些autosize的属性。帮up,听听其他人的说法