【问题标题】:C# - Drag and Drop files in win form [closed]C# - 以 win 形式拖放文件 [关闭]
【发布时间】:2014-03-31 07:30:00
【问题描述】:

我正在尝试制作一个容器应用程序,您可以在其中将任何类型的文件拖放到表单上,然后可以从那里打开它。我找到了一些解决方案,您可以将文件拖放到列表视图并获得它的路径..但​​这不是我想要的..我想在面板中的表单上或者更好的方式文件、图像或其他能够在资源管理器中看到文件图标的东西。

有没有人做过这样的事情或给我指出正确的方向?

【问题讨论】:

  • 请教一个小问题,你的问题太宽泛了。试试自己,遇到问题。我们会帮助你。

标签: c# winforms drag-and-drop panel tabpanel


【解决方案1】:

在您的控件上将“允许放置”属性设置为“真”并使用Control.DragDrop event - 它存在于所有控件上,并且在将任何内容拖放到任何内容后调用(如果“允许放置”为真)当然)。

通过这个事件处理程序,您可以将新项目添加到这个或另一个控件(ListView 非常适合您的需要),例如添加到一些“字典”,您将在其中存储“项目和文件名映射”。

您还需要为项目点击制作处理程序 - 对于 ListView 有一个 ItemActivate 事件。在此处理程序中,您可以使用 Process.Start 来单击执行此文件的默认 shell-action@

【讨论】:

  • 请再次阅读问题,OP要求可视化删除的文件
  • 无法真正理解其中的区别 - 我提供了关于如何处理“任何东西下垂”到控件的常见答案,添加有关已丢弃到某个控件的信息并通过添加新项目来“可视化” ListView,以及单击项目后如何执行放置的文件。为什么这不是 TS 问题的解决方案?
猜你喜欢
  • 1970-01-01
  • 2011-09-22
  • 2012-01-22
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多