Сделайте мышь с занятым значком (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, чтобы изменить курсор.

Другие вопросы по тегам