我正在尝试制作一个容器应用程序,您可以在窗体上拖放任何类型的文件,然后可以从那里打开它。我找到了一些解决方案,你可以将文件拖放到列表视图中,然后你就可以得到它的路径..但不是我想要的......我希望在面板上有我的表格,或者更像是一个快捷方式文件,图像或某些东西,以便能够在资源管理器中看到文件图标。
有人做过这样的事情还是指出了正确的方向?
答案 0 :(得分:1)
设置"允许删除"财产到"真"控制并使用Control.DragDrop event - 它存在于所有控件上,并且在拖动任何内容之后调用它(如果"允许)当然,这是真的。
这个事件处理程序你可以向这个或另一个控件添加新项目(ListView非常适合你的需要),例如一些" Dictionary"您将在哪里存储"项目和文件名映射"。
此外,您需要为项目点击设置处理程序 - 对于ListView,有一个ItemActivate事件。在此处理程序中,您可以使用Process.Start
单击对此文件执行default shell-action