Control.MouseCaptureChanged Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 .