日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于动态创建控件性能提高 以及 SuspendLayout ResumeLayout 的使用

發(fā)布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于动态创建控件性能提高 以及 SuspendLayout ResumeLayout 的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天看UI設計??看到這個問題

參考地址:http://www.csharpwin.com/csharpspace/12492r4352.shtml

之后查的??msdn?的方法介紹?:http://msdn.microsoft.com/zh-cn/library/w8k76wfs.aspx

SuspendLayout?是臨時將?控件繪制??掛起?

ResumeLayout??是最后一起??繪制

?

之前做動態(tài)控件的加載??順手加進去了?

?

不過有個問題是,上面的方法都是設計時的,有的時候我們的程序中如果動態(tài)的修改了某些涉及布局的屬性最后發(fā)現(xiàn)界面亂套了,這可咋整。運行時的問題當然要運行時解決,給某個父控件附加Layout事件,當修改了涉及Layout的屬性時會觸發(fā)這個事件(也有特例,下一節(jié)介紹)。這個事件會有一個LayoutEventArgs參數(shù),該參數(shù)有AffectedProperty屬性,該屬性指示的就是影響布局的罪魁禍首,你就找到病癥所在了。

SuspendLayout?&?ResumeLayout?

我想大家對這兩個方法肯定不默認,幾乎在WinForm里的InitializeComponent方法里,在方法開始處有會調(diào)用SuspendLayout方法,然后在方法快結(jié)束處會調(diào)用ResumeLayout方法。有些的讀者也許還嘗試過刪除這兩個方法,發(fā)現(xiàn)程序表現(xiàn)行為和以前也一樣。

了解這兩個方法對WinForm程序的性能還是挺有幫助的,在上一節(jié)提到修改涉及Layout的屬性時會觸發(fā)Layout事件,但是有特例,特例就是調(diào)用了SuspendLayout方法,關(guān)于修改哪些屬性會觸發(fā)Layout事件請查閱MSDN。在代碼中如果修改Size、Dock等屬性或向父控件添加子控件時,會執(zhí)行布局邏輯,有的時候甚至會重繪。當我們要修改一堆的這樣的屬性時,比如前面提到的InitializeComponent方法,我們當然不想修改一下就執(zhí)行一次布局邏輯,那太慢了。這個時候在修改之前你就可以調(diào)用SuspendLayout方法掛起布局邏輯,等所有屬性都設置好后再調(diào)用ResumeLayout屬性,特別是在界面很復雜的時候性能有很大的提升。

Visual?Studio默認將設置這些屬性的語句全部放在InitializeComponent方法里,然后用SuspendLayout和ResumeLayout括住,所以我們一般不要自作主張的將這些屬性移出到外面設置,不過有的時候我們想在代碼里動態(tài)生成一些界面,比如添加一些子控件什么的,我們最好也像VS干的那樣調(diào)用這兩個方法。

要注意的是,并不是調(diào)用了Form的SuspendLayout和ResumeLayout方法就一了百了了。如果你是向一個Panel添加子控件,你還得調(diào)用Panel的這兩個方法。

-----------------------------------------------分割線----------------------------2014-7-9

無意中翻到這篇日志

記錄下來,當時在收獲錄入的時候調(diào)用了這個方法,但是最后發(fā)現(xiàn),表格table 總是控件擠在一個cell 里,而且這個偶然的問題沒法重現(xiàn),大約在半年前張小利發(fā)現(xiàn)bug并告訴了我怎么重現(xiàn)(贊一個,不愧為優(yōu)秀員工)然后發(fā)現(xiàn)原來是某次拋出異常后 沒有調(diào)用ResumeLayout讓表格繪制,再次繪制時,就出現(xiàn)了與之前一起繪制的結(jié)果,然后改掉,可見兩者最好是一起使用,用到SuspendLayout就最好用到ResumeLayout。

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/jilodream/archive/2013/03/08/4222739.html

總結(jié)

以上是生活随笔為你收集整理的关于动态创建控件性能提高 以及 SuspendLayout ResumeLayout 的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩av男人天堂 | 欧美一卡二卡三卡四卡 | 日本道在线观看 | 丝袜在线一区 | 岛国大片在线免费观看 | 靠逼动漫| 色婷婷精品国产一区二区三区 | 69精品视频| 国产无毛片 | 国产片在线播放 | 俺去俺来也在线www色官网 | 国产精彩视频一区二区 | 日本色片网站 | 亚洲国产精品成人无久久精品 | 美女隐私免费观看 | 视频一区二区中文字幕 | 成人午夜网 | 大乳巨大乳j奶hd | 久草资源网站 | 伊人天堂av| 4388成人网 | 成人动漫视频在线观看 | 黄色羞羞网站 | 欧美综合视频 | 国产免费无码一区二区 | 久久精品国产成人av | 黄色1级大片 | 欧美日韩一区二区三区 | 国产成人精品一区二区三 | 久久久久人妻精品色欧美 | 欧美乱论视频 | 在线第一页 | 国产粉嫩在线观看 | 蜜臀少妇久久久久久久高潮 | 国产成人手机在线 | 亚洲女优在线观看 | 亚洲欧美日韩在线一区 | 国产一二三区av | 爱情岛亚洲首页论坛小巨 | 精品免费囯产一区二区三区 | 猛1被调教成公厕尿便失禁网站 | 色综合av综合无码综合网站 | 99色综合网| 人妻少妇久久中文字幕 | 波多野结衣潜藏淫欲 | 国产极品美女在线 | 国产精品青青草 | 男人桶女人桶爽30分钟 | 久久精品久久精品久久 | 动漫大乳美女 | 欧美人与性动交g欧美精器 国产在线视频91 | 成人黄色小说在线观看 | 一级人爱视频 | 精品一区在线观看视频 | 免费观看的av | 精品亚洲一区二区三区四区五区高 | 蜜桃av噜噜一区二区三区小说 | 亚洲另类天堂 | 午夜久久久久久久久久影院 | 亚洲国产一区二区三区 | av不卡一区二区三区 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 天天操天天干天天干 | 久草福利在线观看 | 国产毛片久久久久久国产毛片 | 亚洲无打码 | 国产福利一区二区三区 | 欧美影视一区 | 欧美日韩精品区别 | 日本精品网站 | 国产亚洲欧美在线视频 | www.国产三级| 少妇做爰免费理伦电影 | 黄色网在线 | 五月婷婷六月丁香 | 欧美骚少妇| 顶级嫩模啪啪呻吟不断好爽 | www.操操操| 二级毛片在线观看 | 91天天爽| www.天堂av.com | 男女插插插视频 | 激情网站免费 | 毛片毛片毛片毛片毛片 | 韩国主播青草200vip视频 | 中文字幕二区 | 黑人干亚洲女 | 丁香婷婷综合激情五月色 | 男人天堂网av| 久久综合色综合 | 日本妈妈9| 色婷婷综合成人av | 欧洲亚洲国产精品 | 欧美一区亚洲二区 | 噜噜色网 | 强开小嫩苞一区二区三区网站 | 日韩精品一区二区三区四区五区 | 视频一区在线观看 | 懂色tv|