界面刷新闪烁问题

gdzsq 2006-11-06 11:20:24
我做了一个ide,基本功能已经实现,只是在移动控件的时候我采用的是controlPaint.DrawReversibleFrame()在窗口上画出一个框,然后在mouseUp的时候把控件移动到该框的地方,但是我的程序会在刷新的时候出现很闪烁,要不刷新的时候界面上会出现一片原来在上面画的框的痕迹,我的一个朋友提示我叫我用双缓冲技术去解决这个问题,只是DrawReversibleFrame()里面没有使用到graphic的参数,不知道这个如何使用双缓冲技术。请问大家应该如何解决这个问题呢?
就是说达到word中移动一个图片的那样的效果,请帮忙!谢谢!
...全文
194 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
danjiewu 2006-11-07
  • 打赏
  • 举报
回复
不是个容易的问题。
简单的双缓冲不能解决的,可以只重绘改动过的小块区域,因为这里改动的范围容易得到。
windows里一般的做法貌似是定时全部刷新一次,更复杂了。
njvisual 2006-11-07
  • 打赏
  • 举报
回复
关注...
gdzsq 2006-11-06
  • 打赏
  • 举报
回复
没有人能够搞定吗?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧