【发布时间】:2011-11-14 16:03:52
【问题描述】:
我正在尝试制作一个拖放界面,例如您在 visio 中的那种。因此,您可以将对象从字段库中拖出。
有没有一个函数可以做到这一点,还是我必须自己编写代码?
谢谢你, 杰罗杰夫。
【问题讨论】:
标签: c# winforms visual-studio drag-and-drop
我正在尝试制作一个拖放界面,例如您在 visio 中的那种。因此,您可以将对象从字段库中拖出。
有没有一个函数可以做到这一点,还是我必须自己编写代码?
谢谢你, 杰罗杰夫。
【问题讨论】:
标签: c# winforms visual-studio drag-and-drop
这里是拖放的很好解释:Two ListBoxes - Drag and Drop Example
【讨论】:
正如其他人所说:DragDrop、DragOver、DragLeave 和 DragEnter 是您的朋友。但不要忘记在将接收数据的项目上启用“AllowDrop”。这是第二个很好的例子:http://www.jonasjohn.de/snippets/csharp/drag-and-drop-example.htm
这是用于文件的,但您可以轻松了解这个想法是如何工作的,将 GetDataPresent 中的 DataFormat 调整为您要拖入对象的任何内容,然后就可以使用了!
【讨论】:
如果您愿意使用 WPF,这里有一个很棒的教程 here。这是在 WPF 中创建“设计师画布”的四部分系列。第二部分实现了工具箱中的拖放功能。它写得很好,最后你会得到一个非常像 Visio 的用户界面。
【讨论】:
是的,有一些方法可以让您轻松实现,寻找 DragDrop、DragEnter、DragOver
【讨论】: