2014-03-31 21 views
0

我正在试图制作一个容器应用程序,您可以在该窗体上拖放任何类型的文件,然后再从那里打开它。我发现了一些解决方案,您可以将文件拖放到列表视图中,并获取它的路径..但​​不是我想要的..我希望在面板上显示我的窗体或者更好地显示文件,图像或能够看到文件图标的东西就像是在浏览器中。C# - 以获胜形式拖放文件

有人曾经做过这样的事情,或指向正确的方向吗?

+0

单击此文件的执行默认shell-action请求一个小问题,您的问题太宽泛。试试你自己,带着问题来。我们会帮助你。 –

回答

1

在控件上设置“允许删除”属性为“true”,并使用Control.DragDrop event - 它存在于所有控件上,并在拖放任何东西后调用它(如果“允许删除”为真课程)。

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

此外,您还需要制作物品点击处理程序 - 对于ListView,有一个ItemActivate事件。在这个处理程序中,您可以使用Process.Start

+0

再次阅读问题请求,OP是要求形象化丢失的文件 –

+0

无法真正理解差异 - 我提供了有关如何处理“下垂的任何东西”的控制权共同的答案,添加关于下降到一些控制和“通过向ListView中添加新项目,以及如何在点击项目后执行删除的文件来形象化“。 为什么这不是TS问题的解决方案? – rufanov