【发布时间】:2013-06-09 22:15:13
【问题描述】:
有没有办法允许在充满控件的表单中任意位置拖放?
这个想法是允许用户将文件拖到表单中的任何位置以“加载”它。除了这个,我不需要任何其他 DragDrop 行为。
通过仅将AllowDrop=True 设置为表单,我会得到DragEnter 事件,但不会得到DragDrop 事件。
一个想法是在DragEnter 上显示一个topmost 面板并在那里处理DragDrop 事件,但我想知道我是否错过了一些明显的东西,因为我在该领域的经验很少。
另一个想法是遍历所有控件并订阅与拖动相关的事件。不过,我真的不喜欢这种方法。
【问题讨论】:
标签: c# winforms drag-and-drop