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


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 событие .

Применяется к