拖放界面

时间:2011-11-14 16:03:52

标签: c# winforms visual-studio drag-and-drop

我正在努力制作一个拖放界面,例如你在visio中的界面。因此,您可以将对象拖出场上的库。

是否有这样的功能或者我必须自己编写这个功能吗?

谢谢你, Jerodev。

4 个答案:

答案 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