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í.
Nastane, 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 pro Button ovládací prvek.
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 Output v Visual Studio, abyste viděli, kdy jsou vyvolány události. Klikněte na Button následující výstup a všimněte si ho.
button1_MouseDown
button1_MouseUp
button1_MouseCaptureChanged
Teď na ovládací prvek Button klikněte a podržte levé tlačítko myši. Při dalším kliknutí na myš stiskněte alt+TAB a přepněte do jiné aplikace. Všimněte si, že událost MouseCaptureChanged se vyvolá a umožňuje potenciálně zpracovat tento scénář. V závislosti na vašich akcích MouseUp nemusí být událost vyvolána. Tento test můžete také vyzkoušet pomocí klávesy Windows nebo CTRL+ESC.
button1_MouseDown
button1_MouseCaptureChanged
Poznámky
Ve výjimečných scénářích možná budete muset rozpoznat neočekávaný vstup. Představte si 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é aplikace stisknutím kombinace kláves ALT+TAB.
Během operace myši zobrazí jiný program okno nebo okno se zprávou, které fokus odejde od aktuální aplikace.
Operace myši můžou zahrnovat kliknutí a podržení myši ve 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 událost použít MouseCaptureChanged .