我想能够将文件/可执行文件/快捷方式拖到
Windows窗体应用程序中,并让应用程序确定删除文件的原始路径,然后将其作为字符串返回?
例如.将图像从桌面拖动到应用程序和消息框中,使图像的本地路径.
那可能吗?有人可以给我一个例子吗?
谢谢
这很容易通过将
AllowDrop
属性设置为True并处理
DragEnter
和
DragDrop
事件,才能启用drap-and-drop.
在DragEnter事件处理程序中,您可以检查数据是否是要使用DataFormats
类的类型.
在DragDrop事件处理程序中,使用DataEventArgs
的Data
属性来接收实际数据.
例:
Private Sub Form1_Load(sender As System.Object,e As System.EventArgs) Handles MyBase.Load Me.AllowDrop = True End Sub Private Sub Form1_DragDrop(sender As System.Object,e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop Dim files() As String = e.Data.GetData(DataFormats.FileDrop) For Each path In files MsgBox(path) Next End Sub Private Sub Form1_DragEnter(sender As System.Object,e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter If e.Data.GetDataPresent(DataFormats.FileDrop) Then e.Effect = DragDropEffects.Copy End If End Sub