Control.MouseCaptureChanged Gebeurtenis

Definitie

Treedt op wanneer het besturingselement het vastleggen van de muis verliest.

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

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld ziet u de MouseCaptureChanged gebeurtenis voor een Button besturingselement.

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

Als u dit voorbeeld wilt testen, voert u het uit in het foutopsporingsprogramma door op F5 te drukken. Open het venster Output in Visual Studio, zodat u kunt zien wanneer er gebeurtenissen worden gegenereerd. Klik op de Button knop en let op de volgende uitvoer.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Klik nu op de linkermuisknop op het besturingselement en houd deze Button ingedrukt. Terwijl u nog steeds op de muis klikt, drukt u op Alt+Tab om over te schakelen naar een ander programma. U ziet dat de MouseCaptureChanged gebeurtenis wordt gegenereerd, zodat u dit scenario mogelijk kunt afhandelen. Afhankelijk van uw acties wordt de MouseUp gebeurtenis mogelijk niet gegenereerd. U kunt deze test ook proberen met de Windows-toets of Ctrl+Esc.

button1_MouseDown

button1_MouseCaptureChanged

Opmerkingen

In zeldzame scenario's moet u mogelijk onverwachte invoer detecteren. Bekijk bijvoorbeeld de volgende scenario's.

  • Tijdens een muisbewerking opent de gebruiker het startmenu door op de Windows toets of Ctrl+Esc te drukken.

  • Tijdens een muisbewerking schakelt de gebruiker over naar een ander programma door op Alt+TAB te drukken.

  • Tijdens een muisbewerking geeft een ander programma een venster of een berichtvak weer dat de focus wegneemt van de huidige toepassing.

Muisbewerkingen kunnen bestaan uit klikken en vasthouden van de muis op een formulier of een besturingselement, of het uitvoeren van een muissleepbewerking. Als u moet detecteren wanneer een formulier of besturingselement de muisopname voor deze en gerelateerde onverwachte scenario's verliest, kunt u de MouseCaptureChanged gebeurtenis gebruiken.

Van toepassing op