c# - Index was outside the bounds of the array -
i "index outside bounds of array" error below code. occurs after music stops , try click song. how solve issue?
private void button1_click(object sender, eventargs e) { if (openfiledialog1.showdialog() == system.windows.forms.dialogresult.ok) { files = openfiledialog1.safefilenames; paths = openfiledialog1.filenames; (int = 0; < files.length; i++) { listbox1.items.add(files[i]); } } } private void listbox1_selectedindexchanged(object sender, eventargs e) { axwindowsmediaplayer1.url = paths[listbox1.selectedindex]; }
not clearing old items listbox
when new files selected. use clear
method remove old items before adding new ones.
the error describing occurs because have more items in listbox
in paths
variable.
this new code:
private void button1_click(object sender, eventargs e) { if (openfiledialog1.showdialog() == system.windows.forms.dialogresult.ok) { files = openfiledialog1.safefilenames; paths = openfiledialog1.filenames; listbox1.items.clear(); // added line (int = 0; < files.length; i++) { listbox1.items.add(files[i]); } } }
Comments
Post a Comment