向大家请教一个 拖动窗口 显示图像 的问题

vrhorevrhore 2013-01-23 05:23:01
向大家请教:
我想做一个窗体,窗体上有一个区域,可以一直显示被其遮挡的区域(不用透明来做,就是想把后面的图像在这个窗体显示)。
我的思路是,在窗体上加一个timer控件,并且添加mousedown、mousemove、mouseup事件,当鼠标按下并拖动时启动timer,当鼠标抬起的时候关闭timer,在这过程中计算被遮挡区域并显示出来,现在功能是基本实现了,但不知道为什么,当我拖动窗口的时候,图像刷新的并不流畅(不是闪烁),而且当我缓慢的匀速拖动窗口时,图像就根本不刷新。
真诚请教大家,希望大家给些建议,兄弟不胜感激。
...全文
112 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 3 楼 vrhorevrhore 的回复:
我想,是因为在鼠标拖动窗口移动的过程中很难准确的返回鼠标位置的缘故吗?
删掉你的timer而仅保留mouse的事件捕获就可以了。 不该使用时使用timer往往是很垃圾的设计。你自己想想。
  • 打赏
  • 举报
回复
mngzilin 2013-01-27
引用 7 楼 vrhorevrhore 的回复:
我开双缓存了啊
开了没用对,和没开没区别
  • 打赏
  • 举报
回复
vrhorevrhore 2013-01-23
我开双缓存了啊
  • 打赏
  • 举报
回复
mngzilin 2013-01-23
双缓存!!!!!
  • 打赏
  • 举报
回复
夜色镇歌 2013-01-23
  • 打赏
  • 举报
回复
vrhorevrhore 2013-01-23
请各位帮忙给点思路吧。
  • 打赏
  • 举报
回复
vrhorevrhore 2013-01-23
我想,是因为在鼠标拖动窗口移动的过程中很难准确的返回鼠标位置的缘故吗?
  • 打赏
  • 举报
回复
zhanglei8912 2013-01-23
this must be the question of logic
  • 打赏
  • 举报
回复
vrhorevrhore 2013-01-23
在线等回答,希望大家多帮忙。
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-01-23 05:23
社区公告

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