C# winFormban van egy gombom, ha lenyomom egy végtelen ciklus kezdődik el, hogy akadályozzam meg, hogy mégegyszer rá lehessen kattintani a gombra?
ha egy boolba belerakom hogy rákattintottam e már, akkor ha a ciklus elé teszem be akkor nem fog lefutni a ciklus, ha pedig a ciklusba teszem bele, akkor minden egyes alkalommal amikor lefut feleslegesen adja oda az értéket
tehát
bool pressedButton = false;
private void buttonClick
pressedButton = true;
if (pressedButton == false) // nem indul el a ciklus
while(true)..
2.
bool pressedButton = false;
private void buttonClick
if(pressedButton = false)
while(true){
pressbutton = true; // minden egyes alkalommal átadjuk neki a true-t fölöslegesen
osszeg += 10;
thread.sleep(100);
}
van erre valami megoldás?
Button.Enabled = false;
Aztán ha lefut a ciklus, utána true-ra állítod. Mondjuk nem tiszta, hogy mit szeretnél while(true)-val, mert ez mindig igaz és nem látom, hogy lenne benne kilépési feltétel, ami leállítaná.
köszi,
egy játékhoz kell, ahol folyamatosan kapod a pénzt
A 2. esetbeen arra esetleg nem gondoltál, hogy a
pressbutton = true;-t az is és a while közé teszed?
Egyébként mire jó ez? Ha végtlen ciklust csinálszz a UI szálon úgyse tudnak újra rákattintani, sőt befagy az egyész alkalmazás.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!