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


Захват мыши в Windows Forms

Захватом мыши называется управление всем вводом мыши одним элементом управления. Когда элемент управления захватил мышь, он получает входные данные мыши независимо от того, находится ли курсор в границах элемента или нет.

Установка захвата мыши

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

Свойство Capture класса Control указывает, захватил ли элемент управления мышь. Чтобы определить, когда элемент управления теряет захват мыши, достаточно обрабатывать событие MouseCaptureChanged.

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

См. также

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

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