Pomoc w skróceniu kodu.

0

Witam, muszę napisać wiele przycisków odtwarzających dźwięki posiadam taki oto kod odtwarzający dźwięk z resource.

 
	private void resource_Click(object sender, EventArgs e)
        {
            Stream str = Properties.Resources.resource;
            SoundPlayer snd = new SoundPlayer(str);
            snd.Play();
        }

Jest jakiś sposób na skrócenie tego kodu, aby nie powielać tego samego w każdym przycisku? Może jest lepszy sposób na odtwarzanie dźwięku?

Pozdrawiam,
Szymon :x

3

Dopisz sobie np. taką metodę:

void PlaySound(Stream stream)
{
    SoundPlayer sound = new SoundPlayer(stream);
    sound.Play();
} 

I potem w "Clicku" tylko:

PlaySound(Properties.Resources.resource); 

Zakładam, że zmienia się dla każdego przycisku ten resource z którego jest brany dźwięk

1
resource[i].Click += resource_Click;
private void resource_Click(object sender, EventArgs e)
{
     //implementacja w zależności od tego skąd masz zamiar pobierać swój strumień...
}
0

Dziękuje za pomoc. Temat do zamknięcia :3

0
new SoundPlayer(Properties.Resources.resource).Play();

1 użytkowników online, w tym zalogowanych: 0, gości: 1