Control.MouseCaptureChanged Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при потере захвата мыши элементом управления.
public:
event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
public event EventHandler? MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler
Public Custom Event MouseCaptureChanged As EventHandler
Тип события
Примеры
В следующем примере кода показано MouseCaptureChanged событие для Button элемента управления .
private void button1_MouseDown(object sender, MouseEventArgs e)
{
System.Diagnostics.Debug.WriteLine("button1_MouseDown");
}
private void button1_MouseUp(object sender, MouseEventArgs e)
{
System.Diagnostics.Debug.WriteLine("button1_MouseUp");
}
private void button1_MouseCaptureChanged(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("button1_MouseCaptureChanged");
}
Private Sub Button1_MouseDown(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseDown
Debug.WriteLine("Button1_MouseDown")
End Sub
Private Sub Button1_MouseUp(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseUp
Debug.WriteLine("Button1_MouseUp")
End Sub
Private Sub Button1_MouseCaptureChanged(ByVal sender As System.Object, _
ByVal e As EventArgs) Handles Button1.MouseCaptureChanged
Debug.WriteLine("Button1_MouseCaptureChanged")
End Sub
Чтобы протестировать этот пример, запустите его в отладчике, нажав клавишу F5. Откройте окно Вывод в Visual Studio, чтобы увидеть, когда возникают события. Button Щелкните и обратите внимание на следующие выходные данные.
button1_MouseDown
button1_MouseUp
button1_MouseCaptureChanged
Теперь щелкните и удерживайте левую кнопку мыши на элементе Button управления. Нажимая мышь, нажимайте клавиши ALT+TAB, чтобы переключиться на другую программу. Обратите внимание, что MouseCaptureChanged возникает событие, позволяющее потенциально обработать этот сценарий. В зависимости от ваших MouseUp действий событие может не вызываться. Вы также можете попробовать этот тест с помощью клавиш Windows или CTRL+ESC.
button1_MouseDown
button1_MouseCaptureChanged
Комментарии
В редких случаях может потребоваться обнаружить непредвиденные входные данные. Например, рассмотрим следующие сценарии.
Во время операции мыши пользователь открывает меню Пуск, нажав клавишу Windows или CTRL+ESC.
Во время операции мыши пользователь переключается на другую программу, нажимая клавиши ALT+TAB.
Во время операции мыши другая программа отображает окно или окно сообщения, которое отключает фокус от текущего приложения.
Операции с мышью могут включать щелчок и удержание мыши на форме или элементе управления, а также выполнение операции перетаскивания мыши. Если необходимо определить, когда форма или элемент управления теряет захват мыши для этих и связанных с ними непредвиденных сценариев, можно использовать MouseCaptureChanged событие .