C# - 以win形式拖放文件

时间:2014-03-31 07:30:00

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

我正在尝试制作一个容器应用程序,您可以在窗体上拖放任何类型的文件,然后可以从那里打开它。我找到了一些解决方案,你可以将文件拖放到列表视图中,然后你就可以得到它的路径..但​​不是我想要的......我希望在面板上有我的表格,或者更像是一个快捷方式文件,图像或某些东西,以便能够在资源管理器中看到文件图标。

有人做过这样的事情还是指出了正确的方向?

1 个答案:

答案 0 :(得分:1)

设置"允许删除"财产到"真"控制并使用Control.DragDrop event - 它存在于所有控件上,并且在拖动任何内容之后调用它(如果"允许)当然,这是真的。

这个事件处理程序你可以向这个或另一个控件添加新项目(ListView非常适合你的需要),例如一些" Dictionary"您将在哪里存储"项目和文件名映射"。

此外,您需要为项目点击设置处理程序 - 对于ListView,有一个ItemActivate事件。在此处理程序中,您可以使用Process.Start

单击对此文件执行default shell-action