Control.MouseCaptureChanged Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när kontrollen förlorar musfångst.
public:
event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
public event EventHandler? MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler
Public Custom Event MouseCaptureChanged As EventHandler
Händelsetyp
Exempel
I följande kodexempel visas händelsen MouseCaptureChanged för en Button kontroll.
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
Om du vill testa det här exemplet kör du det i felsökningsprogrammet genom att trycka på F5. Öppna fönstret Output i Visual Studio så att du kan se när händelser aktiveras. Klicka på Button och lägg märke till följande utdata.
button1_MouseDown
button1_MouseUp
button1_MouseCaptureChanged
Klicka nu och håll den vänstra musknappen på Button kontrollen. När du fortfarande klickar på musen trycker du på ALT+TAB för att växla till ett annat program. Observera att händelsen MouseCaptureChanged aktiveras så att du kan hantera det här scenariot. Beroende på dina åtgärder kanske händelsen MouseUp inte aktiveras. Du kan också prova det här testet med Windows eller CTRL+ESC.
button1_MouseDown
button1_MouseCaptureChanged
Kommentarer
I sällsynta fall kan du behöva identifiera oväntade indata. Tänk dig till exempel följande scenarier.
Under en musåtgärd öppnar användaren Start-menyn genom att trycka på Windows eller CTRL+ESC.
Under en musåtgärd växlar användaren till ett annat program genom att trycka på ALT+TAB.
Under en musåtgärd visar ett annat program ett fönster eller en meddelanderuta som tar fokus från det aktuella programmet.
Musåtgärder kan omfatta att klicka och hålla musen i ett formulär eller en kontroll, eller utföra en musdragåtgärd. Om du måste identifiera när ett formulär eller en kontroll förlorar musinsamling för dessa och relaterade oväntade scenarier kan du använda händelsen MouseCaptureChanged .