Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Wpf 从VB.NET Listbox控件中完全删除项_Wpf_Vb.net_Listbox - Fatal编程技术网

Wpf 从VB.NET Listbox控件中完全删除项

Wpf 从VB.NET Listbox控件中完全删除项,wpf,vb.net,listbox,Wpf,Vb.net,Listbox,我正在尝试在Visual Basic.NET 2012中创建支持播放列表的媒体播放器。 播放列表是一个列表框控件。 一切都很好,直到我必须清理播放列表并插入新歌曲(通过“新建打开”对话框)或我想删除一首 问题在于ListBox1.Items.Remove(ListBox1.SelectedItem.ToString) 不从列表框中删除路径。它只会从列表框中消失,但当我添加另一个项目时,单击它只会播放已删除的项目。 假设播放列表中有10首歌曲。如果我删除所有歌曲,并添加其他10首歌曲,则没有一首会

我正在尝试在Visual Basic.NET 2012中创建支持播放列表的媒体播放器。 播放列表是一个列表框控件。 一切都很好,直到我必须清理播放列表并插入新歌曲(通过“新建打开”对话框)或我想删除一首

问题在于
ListBox1.Items.Remove(ListBox1.SelectedItem.ToString)
不从列表框中删除路径。它只会从列表框中消失,但当我添加另一个项目时,单击它只会播放已删除的项目。 假设播放列表中有10首歌曲。如果我删除所有歌曲,并添加其他10首歌曲,则没有一首会播放!每一个都将播放其中一个被删除的。 我试过:

Try
  For i As Integer = (ListBox1.Items.Count - 1) To 0 Step -1
  ListBox1.Items.Remove(ListBox1.Items(i))
  ListBox1.Refresh()
Next
Catch ex As Exception

End Try
listbox.items.clear

同样的事情也会发生!
有什么帮助吗?

您应该重新填充列表框绑定到的基础列表。。。如果你做得很好。?我使用openfiledialog来填充listboxThis看起来不像wpf,所以如果它是WinForms,请适当地标记它。空的试一试绝对是错误的。您发布的代码没有帮助,因为您基本上说的是
ListBox1.Items.Clear()
不会清除该框。你需要更好地记录这个问题。