【问题标题】:Using Arrays or Dictionary for a drag and drop listbox将数组或字典用于拖放列表框
【发布时间】:2020-09-22 17:16:55
【问题描述】:

对这个 Visual Basic 编程非常陌生,但到目前为止我真的很享受这种体验。

我有一个包含具有拖放功能的列表框的表单。我可以将 mp3 文件放到列表框上,它们只会按我的预期显示文件名。我可以双击列表框中的文件,它会播放音乐曲目,我也可以删除列表框中的曲目。

我的问题是,如何创建一个数组来存储文件路径和文件名,或者我应该使用字典方法来存储这两个项目。列表框最多可以包含 80 个 mp3 文件名,并且还必须保存到文件中。我设法做到了。

我目前拥有的东西有效,但效果不佳。字典方法是否会随着新文件添加到列表中而自动更新。 SelectedTrackLocation 和 SelectedTrackTitle 是我正在使用的变量。

当我在列表框中有来自 2 个或更多文件夹的多个项目时,出现问题。我该如何解决这个问题?

    Dim thefilesPath() As String = CType(e.Data.GetData("FileDrop", True), String())
    For Each theFileName As String In thefilesPath
        Dim directoryPath As String = Path.GetFullPath(theFileName)
        ListBox1.Items.Add(System.IO.Path.GetFileName(theFileName))
        SelectedTrackLocation = directoryPath
        SelectedTrackTitle = theFileName
        'MsgBox("File Path = ..." & directoryPath)
    Next

谢谢。

【问题讨论】:

    标签: arrays dictionary listbox mp3 filepath


    【解决方案1】:

    我已经设法让字典按我的需要工作。这就是我需要做的... Dictionary.Add(songtitle,songsdirectoryPath)

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 2022-11-29
      • 1970-01-01
      • 2016-11-03
      • 2012-07-27
      • 2013-05-14
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多