C#控件闪烁处理方法(双缓冲)
2012-12-27 13:27
295 查看
如果你在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# 控件闪烁处理方法
- c# 控件闪烁处理方法
- C#在处理多线程更新到UI控件的多种方法
- C#控件的闪烁问题解决方法总结
- C#中解决Panel等控件闪烁的方法
- C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
- C#控件开发的闪烁问题和解决方法总结
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法总结
- C# winform 控件间线程更新问题处理方法
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法
- C#控件闪烁的解决方法
- 控件闪烁处理方法
- C#在处理多线程更新到UI控件的多种方法
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法总结
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- c#div覆盖dropdownlist或select控件的方法
- C#中的特殊运算符及字符和字符串处理方法