Control.MouseCaptureChanged Händelse

Definition

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 .

Gäller för