想实现一个控件拖动排序的功能,想不通啊。。。 在一个容器里,有n个panel控件,从上到下依次排列,要实现拖动一个panel拖动它的位置。比如原来12345,拖动3向后变成12435,这样的。拖动时显示该panel将要放置的位置(比如一条粗线)。再有就是拖动后怎么得到新的顺序(放到一个数组里)。谢谢。想了半天没有个头绪,n个panel闹得,呵呵。再加我也比较菜~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把顺序数字等放到一个链表就可以了,list,然后根据这个顺序,重新排所有的panel.... (1)把顺序数字等放到一个链表就可以了,list,然后根据这个顺序,重新排所有的panel..(2)如何移动PANEL?MouseDown的时候设置1个FLAG,一个Point,MouseMove的时候 如果有FLAG,就让PANEL根据参数随着鼠标移动MouseUp的时候清除FLAG,同时查找PANEL所处的位置,更新链表 谢谢 csrwgs 啊,排序没问题了。就是拖动有点问题,将panel拖到label上的时候,不能触发label的mouseup,mousemove,drag系列。可是我试着把toolmenu拖上来就能触发,这是为什么?等这个解决了我再把代码贴上来,请高手们帮我看看,能不能优化,感觉自己写的有点怪(尽管目的达到了)呵呵 请问大家关于c#上传文件到webdav的问题,摆脱大家救救我 如何给文件加上关键字?? 快速读txt 怎么修改语音训练配置文件中的朗读内容 winform如何点击一个按钮后改变背景颜色 VS2005应用程序界面美化(第三方控件)如何使用? 海辉高科大家听过吗? 怎么样? [让我头疼的问题]这个VC6里编写的struct在C#里应该如何作为参数传递 c++ C# struct 转换 大家来帮忙做做面试题目3 请大家帮忙解决下面的问题,谢谢! 各位大侠推荐一本C#网络编程的书和关于正则表达式的书
(2)如何移动PANEL?
MouseDown的时候设置1个FLAG,一个Point,MouseMove的时候 如果有FLAG,就让PANEL根据参数随着鼠标移动MouseUp的时候清除FLAG,同时查找PANEL所处的位置,更新链表
等这个解决了我再把代码贴上来,请高手们帮我看看,能不能优化,感觉自己写的有点怪(尽管目的达到了)呵呵