Kezdőoldal » Számítástechnika » Programozás » Visual Studio Windows Forms...

Visual Studio Windows Forms App C# segítség?

Figyelt kérdés
Egy olyan programot készítek, ami úgy működik mint egy vasútállomási hangosbemondó. Be lehet állítani, hogy mit mondjon be: groupboxban kiválasztani, hogy milyen vonat, hogy indul/érkezik, numericupdownban be lehet állítani, hogy melyik vágányra stb. A végén pedig egy gombra kattintva lejátszaná a megfelelő hangfájlokat. Mindez már készen van csak nem működik úgy, ahogy szeretném. A gomb megnyomásakor mindig csak egy fájlt játszik le. Azt kéne megoldani, hogy a gomb megnyomása után megnézi, hogy mit jelöltem az első groupboxban és lejátsza az ennek megfelelő fájlt, aztán megnézi, hogy mi van a másodikban és itt is lejátssza az ehhez tartozó hangot, majd megnézi, hogy milyen érték van a numericupdownban aztán itt is lejátsza az ehhez tartozó hangfájlt (pl.: 1-es értéknél, azt játsza le, hogy az "első vágányról") stb. Szóval csak azt nem tudom megoldani, hogy a gomb megnyomása után sorra vegye groupboxokat, numericupdownokat. Mindig csak az utolsóban beállított értéknek megfelelő fájlt játsza le, a többit átugorja.

2017. dec. 4. 18:03
 1/8 anonim ***** válasza:

Miért nem?

Eke egyszerű.

Gombnyomás event handler kódját másold be.

2017. dec. 4. 18:19
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Ezt megfogalmaznád úgy, hogy egy kezdő is megértse?
2017. dec. 4. 18:25
 3/8 anonim ***** válasza:
Azt a kódot másod be amit a gombhoz írtál
2017. dec. 4. 18:45
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

private void button1_Click(object sender, EventArgs e)

{

//szignál

if (radioButton5.Checked || radioButton6.Checked || radioButton4.Checked )

{

if (radioButton5.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\Máv.wav");

h.Play();

}

if (radioButton6.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\Ic.wav");

h.Play();

}

if (radioButton4.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\Ecen.wav");

h.Play();

}

}

//vonatnem, i/é

if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked || radioButton7.Checked)

{

if (radioButton1.Checked)

if(radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\sz i.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\sz e.wav");

h.Play();

}

if (radioButton2.Checked)

if(radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\gy i.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\gy e.wav");

h.Play();

}

if (radioButton3.Checked)

if(radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"");

h.Play();

}


if (radioButton7.Checked)

if(radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\v i.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\v e.wav");

h.Play();

}

}

//honnan/hova

if (comboBox2.SelectedItem != "")

{

if (comboBox2.SelectedItem == "Békéscsaba")

if (radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\bra.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\brol.wav");

h.Play();

}

if (comboBox2.SelectedItem == "Nyíregyháza")

if (radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\nyra.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\nyrol.wav");

h.Play();

}

}

//vágány

if(numericUpDown3.Value==1)

if (radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\1rol.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\1ra.wav");

h.Play();

}


if (numericUpDown3.Value == 2)

if (radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\2rol.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\2ra.wav");

h.Play();

}


if (numericUpDown3.Value == 3)

if (radioButton9.Checked)

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\3rol.wav");

h.Play();

}

else

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\3ra.wav");

h.Play();

}

//figyelmeztetés

if (comboBox3.SelectedItem !="")

{

if (comboBox3.SelectedItem == "A vágány mellett kérjük vigyázzanak!")

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\A Vágány.wav");

h.Play();

}

if (comboBox3.SelectedItem == "A személykocsik ajtajait csukják be! ")

{

SoundPlayer h = new SoundPlayer(@"I:\Hangos\Kérjük.wav");

h.Play();

}

}



}

2017. dec. 4. 18:48
 5/8 A kérdező kommentje:
Vannak benne megjegyzések Pl.://szignál //vonatnem //vágány. Azt szeretném ha ezeket sorba bemondaná.
2017. dec. 4. 18:50
 6/8 anonim ***** válasza:

Szűzanyám borogass.

Gyanítom a hiba az, hogy a korábbi playerek nem várják meg, hogy az első végetérjen, ezért az utolsó felülcsapja az audio streamet.

2017. dec. 4. 21:25
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Igen, ez a baj. Mit csináljak?
2017. dec. 4. 23:14
 8/8 anonim ***** válasza:
Használd a PlaySync() függvényt a Play() helyett.
2017. dec. 5. 14:16
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!