Witam.
Dla lepszego wyjasnienia problemu wstawiam screena GUI programu :
Od razu na wstępie mój cały kod wygląda tak :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Media; // to play sounds
namespace Music_PLayer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//List View
listView1.View = View.Details;
listView1.FullRowSelect = true;
// Columns CONSTRUCT
listView1.Columns.Add("ID", 70);
listView1.Columns.Add("Music name", 150);
//combobox items
comboBox1.Items.Add("Music 1");
comboBox1.Items.Add("Music 2");
comboBox1.Items.Add("Music 3");
comboBox1.Items.Add("Music 4");
comboBox1.Items.Add("Music 5");
}
// ADD TO List VIEW
private void add(int ID, string name_music)
{
string[] row = { Convert.ToString(ID), name_music };
ListViewItem item = new ListViewItem(row);
listView1.Items.Add(item);
}
//button to delete selected items in list view
private void button_delete_selected_music_Click(object sender, EventArgs e)
{
try
{
listView1.SelectedItems[0].Remove();
}
catch { }
}
// buttton to add music to list view
int i = 0;
private void button_add_music_Click(object sender, EventArgs e)
{
add(i, comboBox1.Text);
i++;
}
// button to start music
private void button_start_music(object sender, EventArgs e)
{
}
// Voids with music :
public void playmusic1()
{
SoundPlayer audio = new SoundPlayer(Music_PLayer.Properties.Resources.playsound1);
audio.Play();
}
public void playmusic2()
{
SoundPlayer audio = new SoundPlayer(Music_PLayer.Properties.Resources.playsound2);
audio.Play();
}
public void playmusic3()
{
SoundPlayer audio = new SoundPlayer(Music_PLayer.Properties.Resources.playsound3);
audio.Play();
}
public void playmusic4()
{
SoundPlayer audio = new SoundPlayer(Music_PLayer.Properties.Resources.playsound4);
audio.Play();
}
public void playmusic5()
{
SoundPlayer audio = new SoundPlayer(Music_PLayer.Properties.Resources.playsound5);
audio.Play();
}
}
}
A teraz do rzeczy :
Chcę zrobić aby po wybraniu utworu z comboboxa dodać go do listy która będzie odtwarzana od góry do dołu po kliknięciu w przycisk "Start Music",
Chciałbym aby po kliknięciu w przycisk " Add Music to list" dodawał się wybrany utwór z comboboxa do listview.
Oczywiście Przyciskiem "Delete selected music " mam możliwość usunięcia danego utworu z listy.
Czyli muszę zrobić tak aby np. gdy wybiorę z comboboxa ( Music1 ), kliknę w przycisk (Add Music to list ), to wyświetli się ID 1 Music name Music 1 i gdy kliknę w przycisk Start Music to będzie wykonywał się void playmusic1();
Wiem że dodaję tylko text z comboboxa do listview ale nie wiem jak dodać metodę tutaj..
Nie mam pojęcia jak przekazać metody np . playsound1(); to listView a potem z listView żeby odczytał to button odpowiadający za Play Music.
Jeżeli w mojej wypowiedzi są jakieś niejasności proszę pytać śmiało.
Z góry bardzo dziękuję za każdą uwagę.
Pozdrawiam,
Adam.