我在VB.Net WinForms VS2010中創建一個文件工具,我想允許用戶在Windows資源管理器中選擇多個文件,並將它們拖放到我的exe文件中。這甚至有可能嗎?捕獲資源管理器文件列表上刪除exe
我的代碼在打開的窗體上工作。但需要弄清楚我是否可以將對象放在EXE上。
Private Sub frmDragDrop_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim returnValue As String()
returnValue = Environment.GetCommandLineArgs()
If returnValue.Length > 1 Then
MessageBox.Show(returnValue(1).ToString()) ' just shows first file from WE
Else
MessageBox.Show("Nothing")
End If
End Sub
該工程確定(不是一個完整的例子,其他設置需要在表格上):
Private Sub ListBox1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles lstFromList.DragDrop
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
Dim MyFiles() As String
Dim i As Integer
' Assign the files to an array.
MyFiles = e.Data.GetData(DataFormats.FileDrop)
' Loop through the array and add the files to the list.
For i = 0 To MyFiles.Length - 1
If IO.Directory.Exists(MyFiles(i)) Then
MyFiles(i) &= " <DIR>"
End If
lstFromList.Items.Add(MyFiles(i))
Next
RefeshCounts()
End If
End Sub
您可以:在項目設置|調試選項卡,設置「命令行參數」。 –
請注意,數組中的第一項只是您的應用程序的路徑。 –