使用OnPaint函数来重绘在打开最小化窗体时依然无法看到重绘图形的解决办法
来源:互联网 发布:淘宝主图重力感应360度 编辑:程序博客网 时间:2024/05/01 06:00
C#中当窗体上图片较多,在窗体上绘图闪烁的厉害时经常会使用
this.DoubleBuffered = true;
可以有效防止闪烁,但是对于图形,如果用户想打开最小化窗体时,程序会触发Paint事件,如下面的代码所示,程序员本意是想重绘所有图形,而此时,虽然执行了ReDrawAllGraphics()方法,但在窗体上依然无法看到重绘结果,除非拖动窗体或改变窗体大小。
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
//重绘所有图形
ReDrawAllGraphics();
}
问题就出在开启了双缓存功能,此时将this.DoubleBuffered改为 false即可。
- 使用OnPaint函数来重绘在打开最小化窗体时依然无法看到重绘图形的解决办法
- VB.NET关闭窗体时最小化(附带解决.NET程序导致XP无法关机重启的问题)
- 在Eclipse中 使用外部类(加入外部jar依然无法使用解决办法)
- 重绘函数onpaint()
- 使用opengl在windows窗体中绘图时闪烁的问题
- MFC中onPaint()函数的使用
- 如何使用gtk+在窗体上绘图
- C#使用Graphics在窗体上绘图
- eclipe无法打开时的解决办法
- MFC在非OnDraw、OnPaint中绘图
- Qt中窗体最大最小化以及窗口大小修改的相关函数使用(2)
- vue2.0在IE11无法打开的解决办法
- 有道词典使用时不断最小化还原闪烁的解决办法
- 对于windows驱动在debugview里无法看到日志的解决办法
- 我看到残风依然在飘
- git远程删除分支后,本地git branch -a 依然能看到的解决办法。
- git远程删除分支后,本地git branch -a 依然能看到的解决办法。
- git远程删除分支后,本地git branch -a 依然能看到的解决办法
- .net 反射
- .net 反射
- Java内部类总结
- 内存及字符串操作篇(Linux c)
- 谁是机械师?
- 使用OnPaint函数来重绘在打开最小化窗体时依然无法看到重绘图形的解决办法
- 《工人眼中的历史》
- struts 2.0 如何连上JDBC?(struts.xml配置问题)
- 花生KE
- vs2010编译参数设置
- C++构造函数不能为虚
- 新的旅途开始了
- 浅谈404错误在SEO中如何处理
- C++中构造函数中调用虚函数的问题