Control.MouseCaptureChanged Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.