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


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

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

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

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

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

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

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

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

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

См. также

Ссылки

Cursor

Основные понятия

Функциональная возможность перетаскивания в Windows Forms

Другие ресурсы

Ввод данных мышью в приложении Windows Forms