以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 分享一最短代码实现控件移动(附2种方法实例) (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=7315) |
||||
-- 作者:qtcks -- 发布时间:2010/6/7 9:18:00 -- 分享一最短代码实现控件移动(附2种方法实例) 在人机互动中,或多或少需要实现控件的移动. 1\\MouseMove 在控件上移动鼠标时. 2.移动位置 2\\MouseUp 松开鼠标后
[此贴子已经被作者于2010-6-7 14:55:23编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/7 9:53:00 -- 呵呵,多谢,没有看出特别耗时的代码啊。 之前论坛也有人发过一个实例,你可以参考参考。
|
||||
-- 作者:yangming -- 发布时间:2010/6/7 10:05:00 -- 多谢分享 |
||||
-- 作者:qtcks -- 发布时间:2010/6/7 11:37:00 -- 恩,我现在的案例是这样。 一个中心控件,围绕上百的子控件。分布在中心控件周围,用直线把两者相连。 现在移动中心控件,使用第一种方法,特别消耗系统资源,将遍历N次所有连接线。 还严重影响其他事件的运行 使用第二种方法,只需要遍历一次。 所以效能提高很多。 |
||||
-- 作者:kylin -- 发布时间:2010/6/7 13:14:00 -- 以下是引用qtcks在2010-6-7 11:37:00的发言:
恩,我现在的案例是这样。 一个中心控件,围绕上百的子控件。分布在中心控件周围,用直线把两者相连。 现在移动中心控件,使用第一种方法,特别消耗系统资源,将遍历N次所有连接线。 还严重影响其他事件的运行 使用第二种方法,只需要遍历一次。 所以效能提高很多。 能否贴出例子看看,谢谢 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/7 15:54:00 -- 用SetBounds调整位置和大小,会好一些 |
||||
-- 作者:kylin -- 发布时间:2010/6/7 19:19:00 -- 多谢楼主!
|
||||
-- 作者:程兴刚 -- 发布时间:2010/6/7 20:49:00 -- 谢分享! |