在做项目的过程中遇到这样一个问题:
我在Windows XP sp2 简体中文版 + .NET Framework 1.1上开发WinForm的工程,Release到繁体系统,发现窗体的布局、按钮的形状等等都发生了变化,本来很美的样子变得丑丑的,不晓得各位高手有没有遇到这种情形阿?
在线等待Help阿!

解决方案 »

  1.   

    我覺得如果顯示器分辯率相同的話,
    可能主要就是字體不一樣引起的。BIG字體寬一些﹑矮一些﹐簡體字一般高一點﹑窄一點.
      

  2.   

    可是我的系统全部是英文的阿,一个中文都没有的。
    会不会是px或pt单位不统一?而且我的项目中GDI+画图部分也会出现类似问题,怀疑是否简繁体系统的GDI类库有差异?
      

  3.   

    最近也遇到了一些这方面的问题。在17'LCD上开发的效果与 14‘LCD上是不一样的。估计问题在于Dock属性 与 控件定义的代码位置有关。解决方案:1.把代码定位部分的东西提出来,另外放个地方做。(会影响程序的开发)2.找出不同分辩率下如何摆放控件使界面显示一致的方法。(值得考虑)
      

  4.   

    恩,偶的也是17LCD,客户的也是14的LCD
    不过这个经过测试不是分辨率的问题,也不是LCD显示的问题,因为在不同的LCD上都有试过,不同的分辨率下也都有试过,4:3或非常规比例的分辨率下都测试通过的。
    唯一说不过去的就是系统的环境,因为目前发现繁体系统就是有问题。发现在Form初始化的时候,属性都设定正确,但就是呈现出来的结果不一样。
      

  5.   

    我的17LCD是中文操作系统.14是英文+中文语言包.情况应该比较相似.前几天遇到的问题感觉上与Dock属性有关,因为赶时间,没有详细测试.所以有两点猜测.
      

  6.   

    这个也有试过了,没有任何效果
    这两天经过测试,确定问题是出在系统上,我做了一个简单的Form,然后放到繁体中文环境执行,结果按钮高度被增加、窗体大小也发生变化了
    不解中
      

  7.   

    已经解决问题了原来是Form的AutoScale属性默认是True,只要设定为False就可以了。
    不同的系统设定也不同,这里将AutoScale设定为False,是指不随系统环境变量的改变自动伸缩。