Compartir vía


Control.MouseCaptureChanged Evento

Definición

Aparece cuando el control pierde la captura del mouse.

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

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se muestra el MouseCaptureChanged evento de un 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

Para probar este ejemplo, ejecútelo en el depurador presionando F5. Abra la ventana Salida en Visual Studio para que pueda ver cuándo se generan los eventos. Button Haga clic en y observe la siguiente salida.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Ahora, haga clic y mantenga presionado el botón izquierdo del mouse en el Button control. Mientras sigue haciendo clic en el mouse, presione ALT+TAB para cambiar a otro programa. Tenga en cuenta que el MouseCaptureChanged evento se genera, lo que le permite controlar potencialmente este escenario. En función de las acciones, es posible que no se genere el MouseUp evento. También puede probar esta prueba con la tecla Windows o CTRL+ESC.

button1_MouseDown

button1_MouseCaptureChanged

Comentarios

En escenarios poco frecuentes, es posible que tenga que detectar entradas inesperadas. Por ejemplo, considere los siguientes escenarios.

  • Durante una operación del mouse, el usuario abre el menú Inicio presionando la tecla Windows o CTRL+ESC.

  • Durante una operación del mouse, el usuario cambia a otro programa presionando ALT+TAB.

  • Durante una operación del mouse, otro programa muestra una ventana o un cuadro de mensaje que quita el foco de la aplicación actual.

Las operaciones del mouse pueden incluir hacer clic y mantener el mouse sobre un formulario o un control, o realizar una operación de arrastre del mouse. Si tiene que detectar cuándo un formulario o un control pierde la captura del mouse para estos escenarios inesperados relacionados, puede usar el MouseCaptureChanged evento .

Se aplica a