使用drag \ drop到控件时释放文件\文件夹锁定

时间:2010-12-12 13:21:03

标签: vb.net

我正在尝试遍历文件列表以获取路径和文件名。 这些文件被拖到数据网格上:

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响应的同时暂停每个文件名)

感谢。

1 个答案:

答案 0 :(得分:2)

尝试通过调用处理程序中的BeginInvoke来处理拖放事件后的文件。