Windows Forms attendre 5 secondes avant d'afficher un message
Je veux faire de l'utilisateur d'attendre 5 secondes avant que l'utilisateur peut faire quelque chose, mais j'ai du mal car je ne veux pas faire Thread.Sleep(5000);
que je veux que le formulaire de chargement et de la fonctionnalité à être visibles, mais je ne veux pas permettre à l'utilisateur de faire quelque chose pour ces 5 secondes (bien qu'ils peuvent tenter de cliquer sur les boutons mais rien ne devrait se passer).
Ce que j'ai fait pour faire ce travail (mon code est légèrement différente en raison de propriétés) grâce au répondeur:
var t = Task.Delay(1000) //1 second/1000 ms
t.Wait();
- on dirait que vous essayez de faire quelque chose que nous/les utilisateurs ne voudrais pas 😛
- Ce que je sais :D! Heureusement, ce programme ne sera jamais utilisé, c'est juste un exercice.
Vous devez vous connecter pour publier un commentaire.
Bien, vous pouvez toujours désactiver toutes les forme et après 5 secondes l'activer...
(exemple d'utilisation .net framework 4.5)
Sonne comme vous voulez un écran de démarrage qui est rejeté au bout de 5 secondes.
Il existe assez peu de ressources sur le web qui montrent des approches à la création d'un WinForms écran de démarrage (ce qui n'est pas aussi facile que cela puisse paraître), y compris
http://mrbool.com/how-to-make-a-splash-screen-in-csharp/26598
Vous pouvez avoir un timer simplement informer l'écran de démarrage après 5 secondes que le chargement est terminé.
votre appel du constructeur de fond travailleur et sur le travail réalisé au cas de charge de votre formulaire principal.