Как установить курсор мыши на гибридные песочные часы и стрелку в коде? (.СЕТЬ) - PullRequest
10 голосов
/ 10 ноября 2008

У меня есть своевременная операция, которая выполняется в фоновом потоке. Во время работы я в данный момент перевел курсор в состояние ожидания:

Mouse.OverrideCursor = Cursors.Wait

Я только что реализовал функцию, которая позволяет пользователю нажимать кнопку «Отмена», если ему надоело ждать. Однако некоторые пользователи могут не осознавать, что они могут сделать это (несмотря на то, что кнопка отмены является единственным активным элементом управления во время процесса), поскольку у них курсор мыши - песочные часы.

Я видел, как программы используют курсор, который показывает песочные часы и к нему также прикреплен указатель стрелки. Как установить курсор мыши в это состояние? Я просмотрел документацию .NET и не смог найти этот курсор.

Спасибо!

Ответы [ 4 ]

12 голосов
/ 10 ноября 2008
Me.Cursor = Cursors.AppStarting
2 голосов
/ 10 ноября 2008

Я подозреваю, что "курсор мыши + песочные часы" равен Cursors.AppStarting . Конечно, в идеале вы хотели бы использовать обычные песочные часы для остального интерфейса и этот курсор только для кнопки отмены, но ...

2 голосов
/ 10 ноября 2008

Я думаю, вы должны использовать свойство AppStarting класса System.Windows.Forms.Cursros.

0 голосов
/ 10 ноября 2008

Возможно, вам также следует изменить цвет фона (или некоторую графическую подсказку) кнопки отмены, чтобы пользователь понял, что отмена возможна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...