我是用vs.net2003,在(日语版本)win2003(xp风格主题)下做成的winform画面。在win2003(xp风格)的平台显示做成画面是公正的。
但是,我把这个画面放在(中文版本)win2000(windows经典主题)平台下显示,画面的Form大小就有了变化,而且在Form中的控件的位置也及不公正。
两个平台的分辨率都是1024,768   32color的。
请问有什么方法可以解决在两个不同的平台都显示的公正?

解决方案 »

  1.   

    有检测操作系统的语句,忘了。还有就是可以检测this.height 和 this.ClientRectangle.height的差别
      

  2.   

    >>"还有就是可以检测this.height 和 this.ClientRectangle.height的差别
    "
    我的Form,panel,和其他的一些Controls都是固定location和size的,如果用this.height和this.ClientRectangle.height那不是我的每个Control都要是动态的,不能把每个loactaion和size给设定死了。
      

  3.   

    补充一点,我用的Controls,比如:panel的高度是根据backimage的高度来的,所以在win2000中panel就会分成两种颜色,上面是backimage,下面就是Form本身的颜色,比较难看。这就是引发的不正常现象。