Kezdőoldal » Számítástechnika » Programozás » Ismét C# elakadásom lenne,...

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:
29%

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.

2020. okt. 11. 17:02
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
100%
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.
2020. okt. 11. 19:01
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
2020. okt. 11. 19:12
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
100%
#1. Ezzel az a baj, hogy a főszálat altatod el.. tehát a GUI le fog fagyni.
2020. okt. 11. 21:24
Hasznos számodra ez a válasz?
 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...
2020. okt. 11. 22:22
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
4: async + await ezzel nem akad le a gui. Erre tálalták ki.
2020. okt. 11. 23:26
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:
52%

async Task metódusnév(){


// label visible


await Task.Delay(5000);


// label invisible

}

2020. okt. 11. 23:28
Hasznos számodra ez a válasz?
 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
2020. okt. 11. 23:38
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
0%
#8 :D
2020. okt. 12. 09:01
Hasznos számodra ez a válasz?

További 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!