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

首頁 > 編程 > C# > 正文

C#控件閃爍的解決方法

2020-01-24 02:11:08
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 客服| 贺兰县| 阿鲁科尔沁旗| 本溪| 仲巴县| 仙居县| 苗栗县| 嘉峪关市| 东源县| 平湖市| 东城区| 嘉定区| 英吉沙县| 桃江县| 澄迈县| 祁东县| 温宿县| 岗巴县| 宁陕县| 黄大仙区| 纳雍县| 渝中区| 长垣县| 于都县| 黄浦区| 新民市| 广德县| 伊春市| 屏东市| 桂东县| 朝阳区| 安义县| 乌苏市| 阜南县| 宜兴市| 泾阳县| 夏津县| 白山市| 南昌县| 峨眉山市| 开平市|