Поделиться через


Указатели мыши в Windows Forms

Указатель мыши , который иногда называется курсором, представляет собой растровое изображение, указывающее точку фокуса на экране для ввода пользователем с помощью мыши. В этом разделе представлен обзор указателя мыши в Windows Forms и описаны некоторые способы изменения указателя мыши и управления ими.

Доступ к указателю мыши

Указатель мыши представлен классом Cursor, а каждый Control имеет свойство Control.Cursor, указывающее указатель для этого элемента управления. Класс Cursor содержит свойства, описывающие указатель, такие как свойства Position и HotSpot, а также методы, которые могут изменять внешний вид указателя, например методы Show, Hideи DrawStretched.

Управление указателем мыши

Иногда может потребоваться ограничить область, в которой можно использовать указатель мыши или изменить положение мыши. Вы можете получить или задать текущее расположение мыши с помощью свойства PositionCursor. Кроме того, можно ограничить область, которую можно использовать указателем мыши, чтобы задать свойство Clip. По умолчанию область клипа — это весь экран.

Изменение указателя мыши

Изменение указателя мыши является важным способом предоставления отзывов пользователю. Например, указатель мыши можно изменить в обработчиках MouseEnter и событиях MouseLeave, чтобы сообщить пользователю, что вычисления происходят и ограничить взаимодействие пользователя в элементе управления. Иногда указатель мыши изменится из-за системных событий, таких как когда приложение участвует в операции перетаскивания.

Основным способом изменения указателя мыши является установка свойства Control.Cursor или DefaultCursor элемента управления на новый Cursor. Примеры изменения указателя мыши см. в примере кода в классе Cursor. Кроме того, класс Cursors предоставляет набор объектов Cursor для многих различных типов указателей, таких как указатель, похожий на руку. Чтобы отобразить указатель ожидания, который напоминает часовые часы, когда указатель мыши находится на элементе управления, используйте свойство UseWaitCursor класса Control.

См. также