Crea il mouse con l'icona occupata (C#) [duplicato]
-
22-09-2019 - |
Domanda
Questa domanda ha già una risposta qui:
Ho un'applicazione che richiede un paio di secondi per essere eseguita.È possibile rendere il mouse con l'icona occupata mentre l'app è in elaborazione?
Soluzione
Cursor.WaitCursor proprietà.
È possibile utilizzare:
Cursor.Current = Cursors.WaitCursor;
e fintanto che v'è una certa trasformazione in corso in un
WinForms
applicazione, il cursore si trova nella StatoWaitCursor
.È possibile anche utilizzare la vostra abitudine cursori progettati:
Cursor.Current = new Cursor("C:\\Cursors\\MyWait.cur");
fonte: http: // bytes.com/topic/c-sharp/answers/238623-how-change-mouse-cursor-busy-state
Altri suggerimenti
È necessario impostare il UseWaitCursor
È anche possibile impostare Application.UseWaitCursor
per true
per applicarlo ad ogni forma.
Non ho alcuna possibilità di aggiungere la mia risposta come commento alla risposta di SLaks, quindi la pubblico come risposta
Per forzare l'applicazione a impostare il cursore in attesa del cursore contemporaneamente, è necessario chiamare il metodo Application.DoEvents() dopo aver impostato Application.UseWaitCursor, altrimenti potrebbe essere modificato una volta completato il lungo processo
Application.UseWaitCursor=true;
Application.DoEvents();
Cursor.Current = Cursors.WaitCursor;
È necessario un riferimento a System.Windows.Forms per cambiare il cursore.