1. 程式人生 > >C# winfrom界面跳轉閃爍問題解決方法

C# winfrom界面跳轉閃爍問題解決方法

mes use ref reg true 函數 message pen urn

在窗體的構造函數中添加代碼:

技術分享圖片
 SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
            SetStyle(ControlStyles.DoubleBuffer, true); // 雙緩沖
View Code

然後在構造函數下面,寫以下方法:

技術分享圖片
 #region 解決閃爍問題
        protected override void WndProc(ref Message m)
        {
            
if (m.Msg == 0x0014) // 禁掉清除背景消息 return; base.WndProc(ref m); } protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } }
#endregion
View Code

這種方法的確可以解決閃屏問題,在電腦上切換沒有問題,但是在觸控機上切換會有黑色的一條條,暫時還未解決,就是第一次進來的時候有,希望看到此貼的人,如果有什麽好的方法,歡迎下方評論,謝謝

C# winfrom界面跳轉閃爍問題解決方法