Ismét C# elakadásom lenne, hogyan csináljam meg?
Figyelt kérdés
Csináltam egy kis progit, megnyomom a gombot és a label1 ami eddig Visible = false volt, most látható lesz. Ez eddig működik. hogyan tudom azt megcsinálni, hogy csak pár másodpercig legyen látható, utána pedig ismét eltűnjön?2020. okt. 11. 16:28
1/9 anonim válasza:
Thread.Sleep(5000);
A zárójelben milisecundumban megadod az értéket, és lényegében lefagy addig a program. Az 5 ezer az 5 másodperc.
Beállítod, utána újra visible false.
2/9 anonim válasza:
Nem tudom pontosan miben írod a programot, WinForms, WPF, de mindenképp létezik benne valamilyen timer osztály, amit tudsz erre a célra használni. Beállítod, hogy gomb megnyomására elinduljon, és 5 másodperc múltán triggereljen egy eseményt, ami során ismét lerejted a labelt.
4/9 anonim válasza:
#1. Ezzel az a baj, hogy a főszálat altatod el.. tehát a GUI le fog fagyni.
5/9 tabaki válasza:
#4: A kolléga becsületére legyen mondva, hogy pontosan erre ő is figyelmeztette a kérdezőt. Ettől még nem éppen üdvözlendő ötlet, maximum az egyszerűsége miatt, helyettesítő szükségmegoldásként érdemes beszúrni. Előnye viszont, hogy az eredmény erős motivációt jelent majd a timerekkel való ismerkedésre...
6/9 anonim válasza:
4: async + await ezzel nem akad le a gui. Erre tálalták ki.
7/9 anonim válasza:
async Task metódusnév(){
// label visible
await Task.Delay(5000);
// label invisible
}
8/9 anonim válasza:
De ez még nem elég, ha WPFbe csinálod. Csinálsz egy osztályt ami megvalósítja az ICommand interfészt. Megírod. Aztán definiálod az osztályod konstruktorába majd az előbb megírt metódust adod meg neki. Így nem fog beakadni a gui és eltűnik a label még akkor is hogyha tobb usercontrolod van és máshova lépsz át majd vissza. Ha mondjuk 4 másodperc után visszalépsz akkor még látható lesz pl
További kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!