自定義控制項閃爍問題

2022-03-17 16:31:54 字數 980 閱讀 8440

今天看ui 設計 無意中  想起 之前   自定義控制項閃爍的情況 於是上網搜尋

base.setstyle(controlstyles.doublebuffer | controlstyles.optimizeddoublebuffer | controlstyles.allpaintinginwmpaint, true); 

base.updatestyles();

於是窗體初始化時加入上 述語句、f5、移動自定義控制項, 閃依舊。 看來,加的地方不對。進入 自定義控制項初始化階段增加語 句、f5、移動自定義控制項,^_^成功啦。 但是,一般地我習慣自定義 很多控制項,所以就來乙個一次封 裝重複使用: 

namespace haha.controls  }

public class doublebufferdpicturebox : system.windows.forms.picturebox 

public doublebufferdpicturebox() : base() 

base.setstyle(controlstyles.doublebuffer | controlstyles.optimizeddoublebuffer | controlstyles.allpaintinginwmpaint, true);

base.updatestyles();

public class doublebufferdcontrol: system.windows.forms.usercontrol 

public doublebufferdcontrol() : base()

{ base.setstyle(controlstyles.doublebuffer | controlstyles.optimizeddoublebuffer | controlstyles.allpaintinginwmpaint, true); 

base.updatestyles();

然後再搜尋 下面這個  說的比較詳細

C WinForm 載入自定義控制項閃爍問題

winform載入多個自定義控制項時,會出現很嚴重的閃爍問題,很卡,一塊一塊的載入 像開啟網頁時,網路很卡的那種感覺 簡直沒法忍受。在網上搜尋了好久,網上大部分的方法是一下4種,但是都不能有效的解決問題。1.將doublebuffered 設定 true,用雙快取處理form介面內容載入,可以提高頁...

WinForm 載入自定義控制項閃爍問題

winform載入多個自定義控制項時,會出現很嚴重的閃爍問題,很卡,一塊一塊的載入 像開啟網頁時,網路很卡的那種感覺 簡直沒法忍受。在網上搜尋了好久,網上大部分的方法是一下4種,但是都不能有效的解決問題。1.將doublebuffered 設定 true,用雙快取處理form介面內容載入,可以提高頁...

C WinForm 使用者自定義控制項閃爍的問題

使用winform開發,當使用了大量的使用者自定義控制項usercontrol時,介面拖動或切換時就會出現閃爍的問題。解決方法主要就是重寫usercontrol和form的createparams方法。前端呼叫usercontrol的窗體form這樣寫 protected override crea...