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

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -