关于控件的AutoSize属性影响界面布局的问题解决
最近在修改一個我們公司臺灣主公司的一個項目,作為大陸免費版本使用,在修改過程中碰到了個很奇怪的問題
在家庭財務分析頁簽位于第一個時 都很正常 可是。。。
在頁簽后面時 lable標簽就錯位了 實在不理解什么原因
后來想到AutoSize屬性 有可能是它的原因 問了老大 查了資料之后 知道了其中的緣由
AutoSize:獲取或設置一個值,該值指示是否自動調整控件的大小以完整顯示其內容。
從說明中可以看出autosize會自動判斷字體的大小 那么會不會是因為原來的字體和窗體的字體不匹配造成的呢
在查看了窗體和lable的字體之后 發現窗體的字體是"宋體" 而lable的字體是"SimSun-ExtB"
經過測試 在字體大小相同的情況下 SimSun-ExtB字體確實比宋體要打 也就是說lable控件的長度會更長
在修改了lable的autosize=false 然后也修改字體為宋體之后 效果正常了
可以只修改字體 也可以只修改autosize屬性 但是還是都修改為好
總結:在Lable控件里 因為autosize默認為true 系統會在生成控件時? 去另外處理控件里的字體和大小然后生成lable的大小?
所以在字體固定的時候 讓autosize=false能減少系統對于控件的處理時間
而家庭頁簽為什么在第一個時不出現錯位 我也說不出個所以然來 大概能明白跟autosize和字體有關 具體為什么待日后去研究吧。。。
有知道的也希望你能給我留言 不勝感激!!!
轉載于:https://www.cnblogs.com/EleMMent/archive/2012/12/26/RogerTian.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的关于控件的AutoSize属性影响界面布局的问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用PLSQL developer编辑数
- 下一篇: Notepad++ 插件之 TextFX