C#控件闪烁的解决方法
2015-01-16 10:49
666 查看
本文实例讲述了C#控件闪烁的解决方法。分享给大家供大家参考。具体分析如下:
如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码:
请在构造函数里面底下加上如下几行:
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#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法
- C#控件开发的闪烁问题和解决方法总结
- C#控件的闪烁问题解决方法总结
- C#中解决Panel等控件闪烁的方法
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法总结
- 对于C#控件的闪烁问题你是如何解决的?
- C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- C# 动态生成窗口中的控件不显示的解决方法
- 解决方案:c#鼠标离开到子控件也触发MouseLeave事件的解决方法
- [ASP.NET 2.0]定制C#TextBox控件中只允许输入数字的解决方法
- C# 验证控件与confirm 冲突 的 解决方法
- C# WebBrower1控件提示“该文档已被修改,是否保存修改结果”解决方法
- Web控件TreeView展开无闪烁的两个解决方法
- C#调用OCX控件Catastrophic failure解决方法
- C#一使用ComboBox控件CPU就很高,VS直接卡死解决方法
- C#控件闪烁处理方法(双缓冲)