Windows Forms-warten Sie 5 Sekunden bevor eine Meldung
Möchte ich die user warten Sie 5 Sekunden, bevor der Benutzer etwas tun kann, aber ich habe Probleme, wie ich nicht wollen, zu tun Thread.Sleep(5000);
als ich das Formular geladen werden und die Funktionalität sichtbar, aber ich will nicht, um dem Benutzer zu erlauben, etwas zu tun für diese 5 Sekunden (gut, Sie können versuchen, um auf Tasten zu klicken, aber es sollte nichts passieren).
Was ich getan habe, um diese Arbeit zu machen (mein code ist etwas anders aufgrund der Eigenschaften), Dank an die Beantworter der Frage:
var t = Task.Delay(1000) //1 second/1000 ms
t.Wait();
- klingt wie Sie versuchen, etwas zu tun, dass wir/Benutzer würde nicht gerne 😛
- Ich weiss :D!!!! Zum Glück wird dieses Programm nie verwendet werden, es ist nur eine übung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, kann man immer deaktivieren Sie alle form und nach 5 Sekunden ermöglichen es...
(Beispiel für die Verwendung .net framework 4.5)
Klingt wie Sie wollen ein splash-screen, der ist entlassen nach 5 Sekunden.
Es gibt durchaus ein paar Ressourcen auf dem web, die zeigen, dass Ansätze zur Erstellung einer WinForms-splash-screen (das ist nicht so einfach wie es vielleicht klingen mag), einschließlich
http://mrbool.com/how-to-make-a-splash-screen-in-csharp/26598
Können Sie eine timer-informieren Sie einfach den splash-screen nach 5 Sekunden, dass der Ladevorgang abgeschlossen ist.
haben Sie Ihren Konstruktor aufrufen, eine hintergrund-Arbeiter und auf die arbeiten abgeschlossen-Ereignis load-Ihrem Haupt-form.