【发布时间】: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