国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#控件閃爍的解決方法

2019-10-29 21:43:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#控件閃爍的解決方法,涉及SetStyle函數的使用技巧,需要的朋友可以參考下
 

本文實例講述了C#控件閃爍的解決方法。分享給大家供大家參考。具體分析如下:

如果你在Form中繪圖的話,不論是不是采用的雙緩存,都會看到圖片在更新的時候都會不斷地閃爍,解決方法就是在這個窗體的構造函數中增加以下三行代碼:
請在構造函數里面底下加上如下幾行:

復制代碼代碼如下:
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.DoubleBuffer, true); // 雙緩沖

 

參數說明:

UserPaint
如果為 true,控件將自行繪制,而不是通過操作系統來繪制。此樣式僅適用于派生自 Control 的類。

AllPaintingInWmPaint 
如果為 true,控件將忽略 WM_ERASEBKGND 窗口消息以減少閃爍。僅當 UserPaint 位設置為 true 時,才應當應用該樣式。

DoubleBuffer 
如果為 true,則繪制在緩沖區中進行,完成后將結果輸出到屏幕上。雙重緩沖區可防止由控件重繪引起的閃爍。要完全啟用雙重緩沖,還必須將 UserPaint 和 AllPaintingInWmPaint 樣式位設置為 true。

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博罗县| 达州市| 政和县| 三河市| 竹北市| 黄大仙区| 宁陕县| 和林格尔县| 甘德县| 安龙县| 孟州市| 临江市| 崇左市| 博乐市| 许昌县| 五指山市| 海兴县| 太仆寺旗| 陆川县| 弥勒县| 疏附县| 阿荣旗| 芒康县| 安多县| 清远市| 治多县| 吉首市| 胶南市| 普洱| 松溪县| 康马县| 德化县| 石河子市| 雷州市| 马边| 金门县| 华宁县| 云安县| 巴塘县| 株洲县| 天长市|