程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#控件閃耀的處理辦法

C#控件閃耀的處理辦法

編輯:C#入門知識

C#控件閃耀的處理辦法。本站提示廣大學習愛好者:(C#控件閃耀的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#控件閃耀的處理辦法正文


本文實例講述了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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved