今天看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...