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?

Était-ce utile?

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 la   WaitCursor é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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top