Control.MouseCaptureChanged Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá se, když ovládací prvek ztratí zachycení myši.
public:
event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
public event EventHandler? MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler
Public Custom Event MouseCaptureChanged As EventHandler
Event Type
Příklady
Následující příklad kódu ukazuje MouseCaptureChanged událost Button ovládacího prvku.
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
Pokud chcete tento příklad otestovat, spusťte ho v ladicím programu stisknutím klávesy F5. Otevřete okno Výstup v sadě Visual Studio, abyste viděli, kdy jsou vyvolány události. Klikněte na Button a všimněte si následujícího výstupu.
button1_MouseDown
button1_MouseUp
button1_MouseCaptureChanged
Teď klikněte na levé tlačítko myši na ovládacím prvku a podržte ho Button . Při klikání myší přepnete stisknutím kombinace kláves ALT+TAB do jiného programu. Všimněte si, že je MouseCaptureChanged vyvolána událost, která vám potenciálně umožní tento scénář zpracovat. V závislosti na vašich akcích MouseUp nemusí být událost vyvolána. Tento test můžete vyzkoušet také pomocí klávesy Windows nebo kombinace kláves CTRL+ESC.
button1_MouseDown
button1_MouseCaptureChanged
Poznámky
Ve výjimečných případech může být potřeba rozpoznat neočekávaný vstup. Zvažte například následující scénáře.
Během operace myši uživatel otevře nabídku Start stisknutím klávesy Windows nebo CTRL+ESC.
Během operace myši uživatel přepne do jiného programu stisknutím kláves ALT+TAB.
Během operace myši jiný program zobrazí okno nebo okno se zprávou, které odvádí fokus od aktuální aplikace.
Operace myši mohou zahrnovat kliknutí a podržení myši na formuláři nebo ovládacím prvku nebo provedení operace přetažení myší. Pokud potřebujete zjistit, kdy formulář nebo ovládací prvek ztratí zachycení myši pro tyto a související neočekávané scénáře, můžete použít MouseCaptureChanged událost .