Control.MouseCaptureChanged Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .