Witam, napisał prosty program w konsoli, ma on zadawać kilka pytań by odgadnąć zwierzę o którym myśli użytkownik.
static void Main(string[] args)
{
string odpowiedz;
Console.WriteLine("Witam w programie, na każde pytanie należy odpowiadać TAK lub NIE");
Console.WriteLine("Czy zwierze o ktorym myslisz jest ssakiem?");
odpowiedz = Console.ReadLine();
if (odpowiedz == "TAK")
{
Console.WriteLine("Czy zwierze o ktorym myslisz żyje w morzu?");
odpowiedz = Console.ReadLine();
if (odpowiedz == "TAK") Console.WriteLine("To zwierze to wieloryb!");
if (odpowiedz == "NIE") Console.WriteLine("To zwierze to panda!");
odpowiedz = null;
}
if (odpowiedz == "NIE")
{
Console.WriteLine("Czy zwierze o ktorym myslisz jest gadem?");
odpowiedz = Console.ReadLine();
if (odpowiedz == "TAK") Console.WriteLine("To zwierze to krokodyl!");
if (odpowiedz == "NIE") Console.WriteLine("To zwierze to salamandra!");
odpowiedz = null;
}
Console.ReadKey();
}
Chciałbym go przenieść do Windows Forms i tutaj natrafiłem na problem, chciałbym aby w okienku był tylko textbox i 2 buttony "TAK" oraz "NIE".
Logicznie miałoby wyglądać to tak
pytanie 1
czekanie na nacisniecie jednego z buttonow
pobranie wartosci z buttona
if wartosc buttona = TAK
{
pytanie 2
(...)
}
if wartosc buttona = NIE
{
pytanie 3
(...)
}
niestety nie wiem jak sobie poradzić z tym aby program czekał na naciśniecie buttona i dopiero wtedy przechodził do dalszej części kodu. Próbowałem ze zmienną typu bool lecz sprawdza się to tylko przy pierwszym pytaniu.
Czy w windows forms jest jakiś odpowiednik Console.ReadLine() który czeka na wciśnięcię buttona i zczytuje wartość?