Control.MouseCaptureChanged Událost

Definice

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 .

Platí pro