【发布时间】:2019-07-22 22:13:30
【问题描述】:
应用程序运行时拖放操作正常。但是当文件被拖放到应用程序快捷方式或 exe.file 上时,不会触发拖放事件,只是应用程序启动。
我在 Visual Studio 2019 中创建了简单的应用程序,只有 Form1 并进行了以下调整
Form1.AllowDrop = True
Private Sub Form1_DragEnter(sender As Object, e As DragEventArgs) Handles MyBase.DragEnter
If (e.Data.GetDataPresent(DataFormats.FileDrop)) Then
e.Effect = DragDropEffects.Copy
End If
End Sub
Private Sub Form1_DragDrop(sender As Object, e As DragEventArgs) Handles MyBase.DragDrop
Dim files() As String = CType(e.Data.GetData(DataFormats.FileDrop), String())
Me.Text = files(0)
End Sub
您能帮我打开应用程序图标/快捷方式上的正确文件名吗?
谢谢,马丁
【问题讨论】:
-
Me.Text = files(0): 你应该在那里添加一些安全检查。文件 DragDrop 还包括文件夹,而不仅仅是文件。这取决于您要处理的内容。