Control.MouseCaptureChanged Událost

Definice

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 .

Platí pro