首先我已经实现了: 当托拽一个按钮的时候它随时都跟着鼠标动。
大概思路是 让这个按钮响应dragover事件,sender和source都是他自己了当然。
然后在该事件中设置按钮的位置和鼠标位置同步就ok了。一个缺点是用力过大的托拽会使按钮跟不上鼠标,这时可以让按钮所在的panel也响应dragover事件,同样设置按钮和鼠标同步就好了。难题是这样的:我的panel里实际上有多个按钮,它们之间都有连线的。这些线存放在一个数组里面。在form1(默认主窗口)的onpaint事件中绘制这些线。同时,当我拖拽按钮的时候,让这些线跟着更新。也就是在上面方法中的dragover事件中调用重绘的方法。
重绘是成功了,但是画面上会留下很多痕迹。
问题就是:我该调用哪个重绘方法呢?repaint,invalidate,update,refresh统统都试过了。望高手指点!!!
大概思路是 让这个按钮响应dragover事件,sender和source都是他自己了当然。
然后在该事件中设置按钮的位置和鼠标位置同步就ok了。一个缺点是用力过大的托拽会使按钮跟不上鼠标,这时可以让按钮所在的panel也响应dragover事件,同样设置按钮和鼠标同步就好了。难题是这样的:我的panel里实际上有多个按钮,它们之间都有连线的。这些线存放在一个数组里面。在form1(默认主窗口)的onpaint事件中绘制这些线。同时,当我拖拽按钮的时候,让这些线跟着更新。也就是在上面方法中的dragover事件中调用重绘的方法。
重绘是成功了,但是画面上会留下很多痕迹。
问题就是:我该调用哪个重绘方法呢?repaint,invalidate,update,refresh统统都试过了。望高手指点!!!
解决方案 »
- 节日快乐, 向在节日工作的致敬!祝休息的愉快,求三行的嵌入汇编,顺手提高揭贴率
- 取得文件夹内当前所有目录名的字符串
- 关于播放视频流的问题!!!!!
- 比如一个时间是2003年5月1日1时3分2秒,另一个是Now(),怎样求他们之差并以秒为单位?
- 弄了一天的问题!实在不知道,快来看看啊!
- 操作字符串的小问题,我不知用什么函数了。
- 谁能告诉我
- socket 接收网络字节序的问题请教
- 请您帮忙,进来看看把
- CRM是什么东西?有人知道吗?
- 在IE浏览器打开网页的时候如何得到该网页的源代码,并且修改源代码,修改完后使IE继续加载修改后的源代码,打开修改后的网页
- Access用语句创建表,如何同时创建字段说明
还有高手吗?