是不是FORM的开始位置(StartPosition)用了手动(Manual),然后又设置了FormBorderStyle为Fix3d和Location属性?这样设计时的大小会和运行时不一样。

解决方案 »

  1.   

    肯定不是以上問題。字體是繁體下默認的字體PMingLiu,FormBorderStyle屬性根本就沒有改過。而且,一開始它是正常顯示的。
    另外,如果切換到簡體下後,直接運行在繁體下編譯的文件,就顯示一切正常了。
    因此,我懷疑是.Net有問題,這個VS.NET是去年年初的時候買的,會不會這是微軟的一個BUG呢,或者,我買到了Beta2版的。
      

  2.   

    我也碰到过类似的问题,我在中文Win2000下用VS.Net(也是中文的)开发完后,再移到英文WinXP下,窗体大小也发生了变化,所有的窗体都变大了,控件的位置也变了
      

  3.   

    谢谢大家的关注!这个问题已经解决。正如 FengLinXp(枫林) 所说,我们的开发环境开始是在简体中文下,后来才转到繁体下的。而我再繁体下新建的窗体是继承的另外一个窗体,当时没有想到这个问题,后来偶然间同时提到了,在取消继承后编译,问题消失。找到继承的基类窗体,发现那个窗体的大小果然有问题,重新调整了一下大小,编译运行,所有的现象消失。在繁体下用微软拼音输入简体真累,還是用繁體吧,用了一個五筆輸入繁體的輸入法,果然流利多了,只是苦了各位了,請見諒!我想造成這個現象的原因,是因為字體不一樣吧,在簡體下窗體默認的字體是宋體,并沒有為窗體設置多語言,而到了繁體下就變成繁體下的字體了,因此引起窗體大小的變化。但有一點我很是不解,在設計器中,窗體的Size屬情比代碼中的ClientSize屬性中的值還小,這可能是VS.Net在轉換的過程中造成的吧,也算是一個BUG。衷心謝謝各位的關注和幫助!每人都有分。