2011-11-14 43 views
4

我正在试图制作一个拖放界面,例如您在Visio中使用的界面。因此,您可以将对象拖出场外的库。拖放界面

是否有一个功能,使这个或我必须自己编码这一切?

谢谢你, Jerodev。

回答

2

是有可用,使您轻松实现,寻找的DragDrop,dragEnter事件方法的dragover

3

至于其他人都注意到:的DragDrop ,DragOver,DragLeave和DragEnter在这里是你的朋友。但不要忘记在将接收数据的项目上启用“AllowDrop”。这里有第二个很好的例子:http://www.jonasjohn.de/snippets/csharp/drag-and-drop-example.htm

这是用于文件,但你可以很容易地看到这个想法是如何工作的,调整GetDataPresent中的DataFormat是什么,你拖入你的对象,然后离开你!

2

如果你愿意使用WPF,那么有一个奇妙的教程here。这是一个由WPF创建“设计师画布”的四部分系列。第二部分实现了工具箱中的拖放功能。它写得非常好,最终你会得到一个非常像Visio的用户界面。