C#控件闪烁的解决方法

2021-04-23 13:09

阅读:470

标签:内容   关键字   www.   mil   double   paint   设置   说明   www   

本文实例讲述了C#控件闪烁的解决方法。分享给大家供大家参考。具体分析如下:

如果你在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#控件闪烁的解决方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23187.html




相关内容

技术分享图片
深入理解C# 装箱和拆箱(整理篇)
技术分享图片
C# wx获取token的基本方法
技术分享图片
C#Url操作类封装、仿Node.Js中的Url模块实例
技术分享图片
C#中const 和 readonly 修饰符的用法详解

技术分享图片
C#用链式方法表达循环嵌套
技术分享图片
C#基础知识之new关键字介绍
技术分享图片
C#生成DLL文件的方法小结
技术分享图片
C#实现简单屏幕监控的方法

C#控件闪烁的解决方法

标签:内容   关键字   www.   mil   double   paint   设置   说明   www   

原文地址:http://www.cnblogs.com/paobuke/p/7994934.html


评论


亲,登录后才可以留言!