Control.MouseCaptureChanged Evento

Definizione

Si verifica quando il controllo perde l'acquisizione del mouse.

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

Tipo evento

Esempio

Nell'esempio di codice seguente viene illustrato l'evento MouseCaptureChanged per un Button controllo .

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

Per testare questo esempio, eseguirlo nel debugger premendo F5. Aprire la finestra Output in Visual Studio in modo da visualizzare quando vengono generati eventi. Fare clic su Button e osservare l'output seguente.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Fare clic e tenere premuto il pulsante sinistro del mouse sul Button controllo. Facendo ancora clic sul mouse, premere ALT+TAB per passare a un altro programma. Si noti che l'evento MouseCaptureChanged viene generato consentendo di gestire potenzialmente questo scenario. A seconda delle azioni, l'evento MouseUp potrebbe non essere generato. È anche possibile provare questo test con il tasto Windows o CTRL+ESC.

button1_MouseDown

button1_MouseCaptureChanged

Commenti

In rari scenari, potrebbe essere necessario rilevare l'input imprevisto. Ad esempio, si consideri gli scenari seguenti.

  • Durante un'operazione del mouse, l'utente apre il menu Start premendo il tasto Windows o CTRL+ESC.

  • Durante un'operazione del mouse, l'utente passa a un altro programma premendo ALT+TAB.

  • Durante un'operazione del mouse, un altro programma visualizza una finestra o una finestra di messaggio che elimina lo stato attivo dall'applicazione corrente.

Le operazioni del mouse possono includere il clic e tenere premuto il mouse su una maschera o un controllo oppure eseguire un'operazione di trascinamento del mouse. Se è necessario rilevare quando una maschera o un controllo perde l'acquisizione del mouse per questi scenari imprevisti e correlati, è possibile usare l'evento MouseCaptureChanged .

Si applica a