麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C# 控件雙緩沖(轉)

2019-11-06 08:16:07
字體:
來源:轉載
供稿:網友

手頭正在做一個通訊網關,選用了C#的WINFORM作界面 用了一個ListView來實時的顯示數據傳輸情況,于是問題就來了,當數據量比較大,而且處理速度很快時,這該死的界面閃得人眼花… 廢話不多說,直接上代碼:

首先,自定義一個類ListViewNF,繼承自 System.Windows.Forms.ListView (NF=Never/No Flickering)

class ListViewNF : System.Windows.Forms.ListView { public ListViewNF() { // 開啟雙緩沖 this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); // Enable the OnNotifyMessage event so we get a chance to filter out // Windows messages before they get to the form's WndPRoc this.SetStyle(ControlStyles.EnableNotifyMessage, true); } protected override void OnNotifyMessage(Message m) { //Filter out the WM_ERASEBKGND message if (m.Msg != 0x14) { base.OnNotifyMessage(m); } } }

然后,修改我們的Form代碼中定義ListView的位置,將原來的 System.Windows.Forms.ListView listView1; 修改為 ListViewNF listView1;

//private System.Windows.Forms.ListView listView; private ListViewNF listView;

一下是從其它網頁收集的個人心得: 為什么要寫自定義控件呢: protected void SetStyle( ControlStyles flag, bool value )

比如如果你要用到textbox的SetStyle,你需要創建一個自定義控件,繼承自textbox,然后就可以調用了

保護成員是不能在對象外部(相對于textbox, form的代碼是外部)直接訪問的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色视频在线播放 | 一级尻逼视频 | 911色_911色sss主站色播 | 中文字幕网在线 | 欧美精品一区自拍a毛片在线视频 | 久久综合久久精品 | 亚洲午夜免费 | 逼片视频 | 九九热免费视频在线观看 | 911精品影院在线观看 | 午夜视频色 | 国产日韩亚洲 | 国产精品一区视频 | 国产精品av久久久久久久久久 | 9797色| 午夜视频在线免费 | 午夜视频观看 | 亚洲第五色综合网 | 欧美性生活xxxxx | 亚洲国产成人久久一区www妖精 | 在线播放亚洲视频 | 九九视屏 | 91久久国产综合久久91精品网站 | 牛牛热这里只有精品 | 最新av网址在线观看 | 男男羞羞视频网站国产 | 91中文字幕在线观看 | 国毛片| 毛片a级毛片免费播放100 | 性日本xxx| 操碰视频在线观看 | 成年免费视频黄网站在线观看 | 成人免费av在线播放 | 日日影视 | 久久精品视频在线免费观看 | 亚洲欧洲日韩av | 成人国产精品久久久 | 成人午夜亚洲 | 涩涩激情网 | 欧美www | 精品二区在线观看 |