Захват мыши в Windows FormsMouse Capture in Windows Forms

Захват мыши называется элемент управления вводом все мыши.Mouse capture refers to when a control takes command of all mouse input. Если мышь захвачена элементом управления, он получает ввод от мыши ли указатель мыши находится в границах.When a control has captured the mouse, it receives mouse input whether or not the pointer is within its borders.

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

В Windows Forms имеет захват мыши элементом управления при нажатии кнопки мыши на элемент управления, и который мышь выпускается элементом управления, когда пользователь отпускает кнопку мыши.In Windows Forms the mouse is captured by the control when the user presses a mouse button on a control, and the mouse is released by the control when the user releases the mouse button.

Capture Свойство Control класса указывает ли мышь захвачена элементом.The Capture property of the Control class specifies whether a control has captured the mouse. Чтобы определить, когда элемент управления теряет захват мыши, обработайте MouseCaptureChanged событий.To determine when a control loses mouse capture, handle the MouseCaptureChanged event.

Только окна на передний план можно захватить мышь.Only the foreground window can capture the mouse. Если фоновое окно пытается захватить мышь, получит сообщения о событиях мыши, возникающие, когда указатель мыши находится в видимой части окна.When a background window attempts to capture the mouse, the window receives messages only for mouse events that occur when the mouse pointer is within the visible portion of the window. Кроме того даже если мышь захвачена окна на передний план, пользователь может по-прежнему щелкнуть другое окно выводило на передний план.Also, even if the foreground window has captured the mouse, the user can still click another window, bringing it to the foreground. При захвате мыши сочетаний клавиш не работают.When the mouse is captured, shortcut keys do not work.

См. такжеSee also