.net IDE 界面编程AutoScale属性惹的大麻烦
生活随笔
收集整理的這篇文章主要介紹了
.net IDE 界面编程AutoScale属性惹的大麻烦
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近我我在英文XP SP2環境下制作了一個比較精美的界面,請一個同學幫忙測試。他用的是中文版的操作系統。然而奇怪的是界面大小發生了改變,在中文環境下窗體變大了,按鈕也變大了,所有的Label也移位了。我開始以為是他那里Windows設置的問題,后來在我新裝的一個中文環境當中也出現了同樣的問題,很是納悶。
后來到處尋找原因,以為是微軟的一個BUG。后在CSDN里面找到了答案,竟然是小小的AutoScale屬性惹得貨。
AutoScale屬性默認設置為True,也就是根據字體的大小自動縮放窗體。很有可能在英文XP環境下的字體和中文環境里面的不一樣(但看起來是一樣的),導致了這個問題。最終把AutoScale屬性設置為False,再編譯,一切問題都解決了。
所以得到一個小經驗,在需要開發多語言的程序的時候一定要把AutoScale屬性設置為False,不然很好的界面(特別是圖形化的)就會變得面目全非。另外使用Dock,Anchor也對界面維護起到一定的效果。
后來到處尋找原因,以為是微軟的一個BUG。后在CSDN里面找到了答案,竟然是小小的AutoScale屬性惹得貨。
AutoScale屬性默認設置為True,也就是根據字體的大小自動縮放窗體。很有可能在英文XP環境下的字體和中文環境里面的不一樣(但看起來是一樣的),導致了這個問題。最終把AutoScale屬性設置為False,再編譯,一切問題都解決了。
所以得到一個小經驗,在需要開發多語言的程序的時候一定要把AutoScale屬性設置為False,不然很好的界面(特別是圖形化的)就會變得面目全非。另外使用Dock,Anchor也對界面維護起到一定的效果。
轉載于:https://www.cnblogs.com/hesicong/archive/2005/08/03/207040.html
總結
以上是生活随笔為你收集整理的.net IDE 界面编程AutoScale属性惹的大麻烦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bug 佛祖镇楼
- 下一篇: 在终端显示文本的中间部分