Control.MouseCaptureChanged Control.MouseCaptureChanged Control.MouseCaptureChanged Control.MouseCaptureChanged Event

Определение

Происходит при потере захвата мыши элементом управления.Occurs when the control loses mouse capture.

public:
 event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler 
Public Custom Event MouseCaptureChanged As EventHandler 

Примеры

В следующем примере кода показано MouseCaptureChanged событие для Button элемента управления.The following code example demonstrates the MouseCaptureChanged event for a Button control.

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.To test this example, run it in the debugger by pressing F5. Откройте вывода окно в Visual Studio, чтобы можно было увидеть, когда вызываются события.Open the Output window in Visual Studio so that you can see when events are raised. Нажмите кнопку Button и обратите внимание, что следующие выходные данные.Click the Button and notice the following output.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Теперь, нажмите и удерживайте кнопку мыши Button элемента управления.Now, click and hold the left mouse button on the Button control. Во время по-прежнему щелчка мыши, нажмите клавиши ALT + TAB для переключения в другую программу.While still clicking the mouse, press ALT+TAB to switch to another program. Обратите внимание, что MouseCaptureChanged события позволяя потенциально обработки этого сценария.Notice that the MouseCaptureChanged event is raised enabling you to potentially handle this scenario. В зависимости от ваших действий MouseUp событие не может быть вызвано.Depending on your actions, the MouseUp event might not be raised. Попробуйте этот тест с ключом Windows или сочетание клавиш CTRL + ESC.You can also try this test with the Windows key or CTRL+ESC.

button1_MouseDown

button1_MouseCaptureChanged

Комментарии

В редких случаях может потребоваться обнаружить непредвиденные входные данные.In rare scenarios, you might need to detect unexpected input. Например рассмотрим следующие сценарии.For example, consider the following scenarios.

  • Во время операции мышью пользователь открывает меню "Пуск", нажав клавишу Windows или сочетание клавиш CTRL + ESC.During a mouse operation, the user opens the Start menu by pressing the Windows key or CTRL+ESC.

  • В ходе операции мыши пользователь перешел в другую программу, нажав клавиши ALT + TAB.During a mouse operation, the user switches to another program by pressing ALT+TAB.

  • В ходе операции мыши другая программа отображает окно или окно сообщения, которое принимает фокус с текущего приложения.During a mouse operation, another program displays a window or a message box that takes focus away from the current application.

Мыши operations можно включить, нажав и удерживая указатель мыши на форму или элемент управления или мыши выполнение операции перетаскивания.Mouse operations can include clicking and holding the mouse on a form or a control, or performing a mouse drag operation. Если вам нужно обнаружить, когда форму или элемент управления теряет захват мыши эти и связанные сценарии непредвиденное, вы можете использовать MouseCaptureChanged событий.If you have to detect when a form or a control loses mouse capture for these and related unexpected scenarios, you can use the MouseCaptureChanged event.

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