Сделайте мышь с занятым значком (C#)
У меня есть приложение, которое запускается за пару секунд. Можно ли сделать мышь со значком занято во время обработки приложения?
4 ответа
Используйте свойство Cursor.WaitCursor.
Ты можешь использовать:
Cursor.Current = Cursors.WaitCursor;
и до тех пор, пока в
WinForms
приложение, курсор остается вWaitCursor
государство.Вы также можете использовать ваши собственные курсоры:
Cursor.Current = new Cursor("C:\\Cursors\\MyWait.cur");
источник: http://bytes.com/topic/c-sharp/answers/238623-how-change-mouse-cursor-busy-state
Вам необходимо установить форму UseWaitCursor
собственность на true
, (И не забудьте установить его на false
снова послесловия, предпочтительно в finally
блок)
Вы также можете установить Application.UseWaitCursor
в true
применить его к каждой форме.
У меня нет возможности добавить свой ответ в качестве комментария к ответу SLaks, поэтому я публикую его как ответ
Чтобы заставить приложение устанавливать курсор на ожидание курсора сразу, вы должны вызвать метод Application.DoEvents() после установки Application.UseWaitCursor, в противном случае он может быть изменен после завершения длительного процесса.
Application.UseWaitCursor=true;
Application.DoEvents();
Cursor.Current = Cursors.WaitCursor;
Вам понадобится ссылка на System.Windows.Forms, чтобы изменить курсор.