Tastatur- und Mausereignisse: Mausereignisse für Bewegung
Um auf Mausbewegungen zu reagieren, können wir die Events MouseEnter, MouseLeave und MouseMove nutzen.
Das MouseEnter-Ereignis tritt ein, sobald der Mauszeiger das Steuerelement betritt. Verlässt die Maus das Steuerelement wieder, so wird das MouseLeave-Ereignis ausgelöst. Diese beiden Ereignisse haben keine besonderen Event-Argumente (Basisklasse EventArgs wird verwendet).
Das MouseMove-Ereignis tritt ein, sobald sich die Maus bewegt. Hier werden, wie bei den Mausereignissen für Tastendrücke auch, die MouseEventArgs als Event-Argumente übergeben. Über die Eigenschaften X und Y können wir die Position innerhalb des Steuerelements abrufen.
Form1.cs
private void panelPosition_MouseEnter(object sender, EventArgs e) { labelInfo.Text = "Maus befindet sich im Panel"; } private void panelPosition_MouseLeave(object sender, EventArgs e) { labelInfo.Text = "Maus befindet sich nicht im Panel"; } private void panelPosition_MouseMove(object sender, MouseEventArgs e) { labelPositionX.Text = e.X.ToString(); labelPositionY.Text = e.Y.ToString(); }