Wpis z mikrobloga

Mircy z #programowanie mam problem :) Pewnie banalny. Napisałem prostą aplikację w c# która kilka/kilkanaście razy pod rząd wykonuje takiego switch'a

switch (wylosowana.Substring(i, 1))
{
case "-":
panel2.Visible = true;
Console.Beep(dzwiek, kreska);
panel2.Visible = false;
System.Threading.Thread.Sleep(przerwa);
break;
case ".":
panel2.Visible = true;
Console.Beep(dzwiek, kropka);
panel2.Visible = false;
System.Threading.Thread.Sleep(przerwa);
break;
case " ":
System.Threading.Thread.Sleep(pauza);
break;
case "/":
break;
}

Problem jest w tym, że aplikacja przechodzi w stan 'Nie Odpowiada'. Dźwięk jest nadawany normalnie bez przeszkód, ale panel który ma się pojawiać i znikać przestaje to robić.

Jak to w miarę prosto wyeliminować? Nie jestem jakoś super zaawansowany :)

Co ciekawe uruchamiając program z poziomu Visual Studio nic takiego nie występuje. Nawet przepisałem całość do Delphi by sprawdzić czy to tylko przypadłość c# - niestety ten sam problem.

#komuputery #kiciochpyta
  • 3
@Dwiks: Tak w pętli for. Generalnie program losuje liczbę, wchodzi nią do tablicy w której są dane (kod morsa), no i ma to morsem nadać dla użytkownika. Co znaczy obsłuż default?

@Dworki: Dzięki, zajebiście działa :) Wiedziałem, że będzie to proste ale nie sądziłem, że aż tak :)