Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 将文件夹路径复制到列表框_Vb.net_Winforms_Listbox - Fatal编程技术网

Vb.net 将文件夹路径复制到列表框

Vb.net 将文件夹路径复制到列表框,vb.net,winforms,listbox,Vb.net,Winforms,Listbox,我可以将多个文件夹路径拖放到列表框中,是否可以使用“复制/粘贴”来执行此操作,例如,在windows资源管理器上复制多个文件夹,然后使用上下文菜单、快捷键或按钮将这些文件夹路径粘贴到列表框中 Private Sub lstFolder_DragDrop(sender As Object, e As Windows.Forms.DragEventArgs) Handles lstFolder.DragDrop Dim directories As St

我可以将多个文件夹路径拖放到列表框中,是否可以使用“复制/粘贴”来执行此操作,例如,在windows资源管理器上复制多个文件夹,然后使用上下文菜单、快捷键或按钮将这些文件夹路径粘贴到列表框中

    Private Sub lstFolder_DragDrop(sender As Object, e As Windows.Forms.DragEventArgs) Handles lstFolder.DragDrop           
        Dim directories As String() = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())          
        For Each folder As String In From folders In directories Where Directory.Exists(folders)
            If Not lstFolder.Items.Contains(folder.ToString()) Then
                lstFolder.Items.Add(folder.ToString())
            End If
        Next

    End Sub

    Private Shared Sub lstFolder_DragEnter(sender As Object, e As Windows.Forms.DragEventArgs) Handles lstFolder.DragEnter          
        If e.Data.GetDataPresent(DataFormats.FileDrop, False) = True Then          
            e.Effect = DragDropEffects.All
        End If
    End Sub

@维涅什·库马尔

很好,一个问题是,从文档文件或地址栏复制文件夹位置,这是我迄今为止的代码

    Dim directories As String() = CType(Clipboard.GetData(Windows.Forms.DataFormats.FileDrop), String())
    'loop through the string array, check if folder exist then adding each folder to the ListBox
    For Each folder As String In From folders In directories Where Directory.Exists(folders)
        If Not lstFolder.Items.Contains(folder.ToString()) Then
            lstFolder.Items.Add(folder.ToString())
        End If
    Next

对。使用剪贴板对象

string[] files = (string[])Clipboard.GetData(System.Windows.Forms.DataFormats.FileDrop);
文件或/和文件夹将在此字符串数组中