Nyelv

Control.MouseCaptureChanged Esemény

Definíció

Akkor fordul elő, ha a vezérlő elveszíti az egérrögzítést.

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

Eseménytípus

Példák

Az alábbi példakód egy vezérlő eseményét MouseCaptureChangedButton mutatja be.

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

A példa teszteléséhez futtassa a hibakeresőben az F5 billentyű lenyomásával. Nyissa meg a Output ablakot a Visual Studio, hogy láthassa az események keletkezésekor. Kattintson az Button alábbi kimenetre, és figyelje meg a következő kimenetet.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Ezután kattintson és tartsa lenyomva a bal egérgombot a Button vezérlőn. Miközben továbbra is az egérre kattint, az ALT+TAB billentyűkombinációt lenyomva váltson másik programra. Figyelje meg, hogy az MouseCaptureChanged esemény elő van hozva, így potenciálisan kezelheti ezt a forgatókönyvet. A műveletektől függően előfordulhat, hogy az MouseUp esemény nem lesz előállítva. Ezt a tesztet a Windows kulccsal vagy a CTRL+ESC billentyűkombinációval is kipróbálhatja.

button1_MouseDown

button1_MouseCaptureChanged

Megjegyzések

Ritka esetekben előfordulhat, hogy váratlan bemenetet kell észlelnie. Vegyük például az alábbi forgatókönyveket.

  • Egérművelet közben a felhasználó megnyitja a Start menüt a Windows billentyű vagy a CTRL+ESC billentyűkombináció lenyomásával.

  • Az egérművelet során a felhasználó az ALT+TAB billentyűkombináció lenyomásával átvált egy másik programra.

  • Egy egérművelet során egy másik program megjelenít egy ablakot vagy egy üzenetmezőt, amely eltávolítja a fókuszt az aktuális alkalmazástól.

Az egérműveletek közé tartozhat az egér kattintása és tartása egy űrlapon vagy vezérlőelemen, vagy egér húzási művelet végrehajtása. Ha azt kell észlelnie, hogy egy űrlap vagy vezérlőelem elveszíti az egérrögzítést ezekhez és a kapcsolódó váratlan helyzetekhez, használhatja az eseményt MouseCaptureChanged .

A következőre érvényes: