我正在努力制作一个拖放界面,例如你在visio中的界面。因此,您可以将对象拖出场上的库。
是否有这样的功能或者我必须自己编写这个功能吗?
谢谢你, Jerodev。
答案 0 :(得分:4)
以下是拖放的好解释:Two ListBoxes - Drag and Drop Example
答案 1 :(得分:2)
正如其他人所说:DragDrop,DragOver,DragLeave和DragEnter是你的朋友。但是不要忘记在将接收数据的项目上启用“AllowDrop”。这是第二个很好的例子:http://www.jonasjohn.de/snippets/csharp/drag-and-drop-example.htm
这适用于文件,但您可以轻松查看该想法的工作原理,将GetDataPresent中的DataFormat调整为您拖入对象的任何内容,然后离开!
答案 2 :(得分:2)
如果您愿意使用WPF,那么有一个很棒的教程here。这是在WPF中创建“设计师画布”的四部分系列。第二部分实现了工具箱中的拖放功能。它编写得非常好,最终你会得到一个非常像Visio的用户界面。
答案 3 :(得分:1)
是的,有一些方法可以让您轻松实现,查找DragDrop,DragEnter,DragOver