C# winfrom界面跳轉閃爍問題解決方法
阿新 • • 發佈:2018-11-14
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) {View Codeif (m.Msg == 0x0014) // 禁掉清除背景消息 return; base.WndProc(ref m); } protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } }#endregion
這種方法的確可以解決閃屏問題,在電腦上切換沒有問題,但是在觸控機上切換會有黑色的一條條,暫時還未解決,就是第一次進來的時候有,希望看到此貼的人,如果有什麽好的方法,歡迎下方評論,謝謝
C# winfrom界面跳轉閃爍問題解決方法