Faire la souris avec l'icône occupée (C #) [en double]
-
22-09-2019 - |
Question
Cette question a déjà une réponse ici:
J'ai une application qui prend quelques secondes pour exécuter. Est-il possible de faire la souris avec l'icône occupé pendant l'application est le traitement?
La solution
Utilisez Cursor.WaitCursor propriété.
Vous pouvez utiliser:
Cursor.Current = Cursors.WaitCursor;
et aussi longtemps que il y a un certain le traitement passe dans un
WinForms
l'application, le curseur reste dans laWaitCursor
état.Vous pouvez aussi bien utiliser votre commande curseurs conçus:
Cursor.Current = new Cursor("C:\\Cursors\\MyWait.cur");
source: http: // bytes.com/topic/c-sharp/answers/238623-how-change-mouse-cursor-busy-state
Autres conseils
Vous devez définir UseWaitCursor
de la forme propriété à true
. (Et rappelez-vous de mettre à nouveau false
postfaces, de préférence dans un bloc de finally
)
Vous pouvez également définir Application.UseWaitCursor
à true
de l'appliquer à toutes les formes.
Je n'ai pas possibilité d'ajouter ma réponse en commentaire à SLaks réponse, donc je posterai comme une réponse
Pour application de la force pour régler le curseur à attendre le curseur à la fois, vous devez appeler pour la méthode Application.DoEvents () après avoir réglé Application.UseWaitCursor, sinon il pourrait être modifié après le long processus a été complété
Application.UseWaitCursor=true;
Application.DoEvents();
Cursor.Current = Cursors.WaitCursor;
Vous aurez besoin d'une référence à System.Windows.Forms pour changer le curseur.