C#控件閃爍的解決方法
本文實(shí)例講述了C#控件閃爍的解決方法。分享給大家供大家參考。具體分析如下:
如果你在Form中繪圖的話,不論是不是采用的雙緩存,都會(huì)看到圖片在更新的時(shí)候都會(huì)不斷地閃爍,解決方法就是在這個(gè)窗體的構(gòu)造函數(shù)中增加以下三行代碼:
請(qǐng)?jiān)跇?gòu)造函數(shù)里面底下加上如下幾行:
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.DoubleBuffer, true); // 雙緩沖
參數(shù)說明:
UserPaint
如果為 true,控件將自行繪制,而不是通過操作系統(tǒng)來繪制。此樣式僅適用于派生自 Control 的類。
AllPaintingInWmPaint
如果為 true,控件將忽略 WM_ERASEBKGND 窗口消息以減少閃爍。僅當(dāng) UserPaint 位設(shè)置為 true 時(shí),才應(yīng)當(dāng)應(yīng)用該樣式。
DoubleBuffer
如果為 true,則繪制在緩沖區(qū)中進(jìn)行,完成后將結(jié)果輸出到屏幕上。雙重緩沖區(qū)可防止由控件重繪引起的閃爍。要完全啟用雙重緩沖,還必須將 UserPaint 和 AllPaintingInWmPaint 樣式位設(shè)置為 true。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#實(shí)現(xiàn)客戶端彈出消息框封裝類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)客戶端彈出消息框封裝類,實(shí)例分析了C#彈出窗口的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
C#調(diào)用百度API實(shí)現(xiàn)活體檢測(cè)的方法
這篇文章主要給大家介紹了關(guān)于C#調(diào)用百度API實(shí)現(xiàn)活體檢測(cè)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
.Net WInform開發(fā)筆記(三)談?wù)勛灾瓶丶?自定義控件)
自定義控件的出現(xiàn)有利于用戶更好的實(shí)現(xiàn)自己的想法,可以封裝一些常用的方法,屬性等等,本文詳細(xì)介紹一下自定義控件的實(shí)現(xiàn),感興趣的朋友可以了解下2013-01-01
C#很簡(jiǎn)單而又很經(jīng)典的一句代碼實(shí)例
這篇文章主要給大家分享介紹了關(guān)于C#很簡(jiǎn)單而又很經(jīng)典的一句代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
微信開放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能
本文通過.net實(shí)現(xiàn)的微信開放平臺(tái)之網(wǎng)站授權(quán)微信登錄功能,需要的小伙伴一起看看吧2015-09-09

