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. Откройте окно Output в 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 событие.

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