1. 程式人生 > >解決winform中的panel重繪閃爍問題

解決winform中的panel重繪閃爍問題

利用winform開發時,可能都會遇到一個問題,就是在panel中不停的重繪圖形時,圖形會不停的閃爍。要解決這個辦法只需要開啟雙緩衝即可,由於初學c#,理解的不是很深,所以不多做解釋。以下程式碼親測可以解決這個問題:

首先建立一個自己的panel類:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Test
{
    //開啟雙緩衝
    class MyPanel:Panel
    {
        public MyPanel()
        {
            SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor, true);
        }
    }
}
原文地址:http://bbs.delit.cn/thread-677-1-1.html
轉載請註明出處: