//Удаление трека из списка по индексу private void deleteTrack(int i) { InterfaceFuncs.Sheets_Flush(curfiles[i].Item3, projectPath + "\\Resources\\Sheets"); string filename = ""; //Удаляем информацию из списков curfiles и libfileList foreach (Tuple <int, string, string, string> fileInfo in curfiles) { if (fileInfo.Item1 == i) { filename = fileInfo.Item3; curfiles.Remove(fileInfo); break; } } foreach (Tuple <int, string, string, string> fileInfo in libfileList) { if (fileInfo.Item1 == i) { libfileList.Remove(fileInfo); break; } } //удаляем файл .dat File.Delete(libPath + @"\" + filename + ".dat"); //Обновляем информацию о треках в файле lib.txt InterfaceFuncs.catalog_inform_refresh(libPath + @"\lib.txt", libPath); //Удаляем элементы формы трека deletePanels(i); selectedFileIndex = -1; selectedFileName = ""; labelSongName.Text = ""; }
//При загрузке формы устанавливаем цвета для элементов и выводим все треки из галлереи private void LibForm_Load(object sender, EventArgs e) { InterfaceFuncs.catalog_inform_refresh(libPath + @"\lib.txt", libPath); flowLayoutPanel1.BackColor = backColor1; this.BackColor = backColor2; searchTextBox.BackColor = backColor1; flowLayoutPanel2.BackColor = backColor2; TrackListPanel.BackColor = backColor1; //заполняем списки curfiles и libFileList(при создании формы они одинаковы) GetTracksFromLib(); //выводим треки из списка curfiles ShowTracks(); }