我正在尝试遍历文件列表以获取路径和文件名。 这些文件被拖到数据网格上:
Private Sub DataGridView1_DragDrop(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DragEventArgs) Handles DataGridView1.DragDrop
Dim filenames As String() = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())
For Each File In filenames
If Array.IndexOf(SupportedFormats, System.IO.Path.GetExtension(File)) <> -1 Then
Frm = New FormRestore(ServerName, File)
Frm.Show()
While Frm.Visible
Application.DoEvents()
End While
End If
Next
End Sub
创建子表单,根据路径和文件名处理操作。 在循环完成之前,文件被拖动的文件夹被锁定。
如何获取路径和文件名列表并在不锁定源文件夹的情况下处理每个路径和文件名?
(我正在使用while循环按顺序处理文件名,在保持UI响应的同时暂停每个文件名)
感谢。
答案 0 :(得分:2)
尝试通过调用处理程序中的BeginInvoke
来处理拖放事件后的文件。