当前位置:首页 > c# winform自己画的控件及窗体有闪烁现象的解决方法

c# winform自己画的控件及窗体有闪烁现象的解决方法

点击次数:3775  更新日期:2013-01-11

自己做winform窗体界面的时候,会遇到窗体闪烁的很厉害的情况,特别是在xp操作系统下,解决方法如下

在窗体或自定义控件的构造函数里加上以下代码:

            this.DoubleBuffered = true;//设置本窗体
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
            SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲