Montrer Devexpress WaitForm dialogue
Je veux montrer une WaitForm
de l'utilisateur et, en attendant, faire une longue opération en arrière-plan.
- Je utiliser un Thread
pour ce travail et être averti à l'aide d'un événement lorsque le travail a été achevé.
Dans ce scénario, je souhaite intégrer une DevExpress WaitForm.
Ce formulaire peut être affiché quand le travail va commencer (que ce soit de l'intérieur ou de l'extérieur du filetage) et peut être arrêté à la clôture de l'événement se déclenche.
La .ShowWaitForm
de SplashScreenManager
montre juste la forme. Comment puis-je faire le formulaire de jeter de la fenêtre de messages en attendant?
Par exemple: je ne veux pas que l'utilisateur puisse cliquer sur les boutons et d'autres trucs en attendant.
Vous devez vous connecter pour publier un commentaire.
Autant que je sache actuel de la mise en œuvre de la WaitForm ne lui permet pas d'être affiché comme une boîte de dialogue. Je trouvé une suggestion pour fournir cette fonctionnalité: SplashScreenManager - Offrir la possibilité d'afficher WaitForm comme une boîte de dialogue modale. Ainsi, vous pouvez le suivre.
Vous pouvez utiliser comme ceci ;
Vous devez créer votre formulaire hérité et remplacer le SetDescription() et SetCaption(). Vous pourrez décorer la forme avec l'icône ou gif animé que vous préférez.
Dans l'exemple suivant, j'ai créé un formulaire nommé MyWaitForm et j'ai simplement mis deux étiquettes montrant la description et le texte de la légende.
Ici la MyWaitForm comme indiqué dans le concepteur Visual Studio:
Après cela, vous pourrez utiliser le Devexpress exemple de code pour afficher la WaitForm
https://documentation.devexpress.com/#WindowsForms/CustomDocument10832
mais en passant votre MyWaitForm type de classe à la SplashScreenManager.ShowForm() méthode: