Події миші у формах Windows Forms, Microsoft Docs

Оновлено: Листопад 2007

При обробці введення миші зазвичай необхідно знати положення вказівника та стан кнопок миші. У цьому розділі наводиться інформація про отримання цих відомостей з подій миші та описується порядок, у якому викликаються події натискання миші в елементах керування Windows Forms. Список та опис усіх подій миші див. у розділі Здійснення введення мишею у Windows Forms. Щоб отримати додаткові відомості, див. Огляд обробників подій (Windows Forms) та Загальні відомості про події (Windows Forms) та Огляд обробників подій (Windows Forms) та Загальні відомості про події (Windows Forms).

Відомості про мишу

Обробнику подій миші, пов'язаних із натисканням кнопки миші та відстеженням переміщення миші, відправляється клас MouseEventArgs. Клас MouseEventArgs містить відомості про поточний стан миші, включаючи положення вказівника миші в клієнтських координатах, натиснені кнопки миші та дані про прокручування коліщатка миші. Деякі події миші, наприклад ті, які просто повідомляють, коли покажчик миші перетинає межі елемента управління, надсилають обробнику подій клас EventArgs без докладних відомостей.

Якщо потрібно знати поточний стан кнопок миші або положення покажчика миші та потрібно уникнути обробки події миші, можна також використовувати властивості MouseButtons та MousePosition класу Control. Властивість MouseButtons повертає відомості про те, які кнопки миші натиснуті. Властивість MousePosition повертає екранні координати вказівника миші, які еквівалентні значенню, що повертається методом Position.

Перетворення між екранними та клієнтськими координатами

Оскільки деякі відомості про положення миші представлені в координатах клієнтів, а інші- В екранних, може знадобитися перетворити точку з однієї системи координат в іншу. Це легко зробити за допомогою методів PointToClient та PointToScreen, доступних у класі Control.

Стандартна поведінка події клацання

Якщо потрібно обробляти події клацання миші у певному порядку, необхідно знати порядок, у якому виникають події клацання в елементах керування Windows Forms. Усі елементи керування Windows Forms, крім зазначених у наведеному нижче списку окремих елементів, викликають події клацання в тому самому порядку після того, як була натиснута і відпущена кнопка миші (незалежно від того, яка кнопка). Нижче наведено список, що показує порядок подій, що викликаються після клацання миші.

Нижче наведено порядок подій, що виникають після подвійного клацання миші.