Shape.MouseWheel-Ereignis

Aktualisiert: November 2007

Wird ausgelöst, wenn das Mausrad bewegt wird und die Form den Fokus besitzt.

Namespace:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntax

<BrowsableAttribute(True)> _
Public Event MouseWheel As MouseEventHandler

Dim instance As Shape
Dim handler As MouseEventHandler

AddHandler instance.MouseWheel, handler
[BrowsableAttribute(true)]
public event MouseEventHandler MouseWheel
[BrowsableAttribute(true)]
public:
 event MouseEventHandler^ MouseWheel {
    void add (MouseEventHandler^ value);
    void remove (MouseEventHandler^ value);
}
JScript unterstützt keine Ereignisse.

Hinweise

Beim Behandeln des MouseWheel-Ereignisses müssen die dem Mausrad zugeordneten Standards der Benutzeroberfläche beachtet werden. Der Delta-Eigenschaftenwert gibt an, wie weit das Mausrad bewegt wurde. Beträgt die Abweichung plus oder minus 120, erfolgt auf der Benutzeroberfläche ein Bildlauf. Der Bildlauf erfolgt über die Anzahl logischer Zeilen, die von der MouseWheelScrollLines-Eigenschaft für jeden erreichten Deltawert zurückgegeben wird. Der Bildlauf wird glatter, wenn Sie Schritte von weniger als 120 Einheiten verwenden. Das Verhältnis sollte jedoch konstant bleiben, d. h. MouseWheelScrollLines Zeilen pro 120 Deltaeinheiten der Radbewegung.

Mausereignisse werden in der folgenden Reihenfolge ausgelöst:

MouseEnter

MouseMove

MouseHover / MouseDown / MouseWheel

MouseUp

MouseLeave

Weitere Informationen zur Ereignisbehandlung finden Sie unter Behandeln von Ereignissen.

Beispiele

Im folgenden Beispiel wird die Verwendung des MouseWheel-Ereignisses für den Bildlauf eines RectangleShape-Steuerelements veranschaulicht. Für dieses Beispiel müssen Sie über ein RectangleShape-Steuerelement mit dem Namen RectangleShape1 auf einem Formular verfügen.

Private Sub RectangleShape1_MouseWheel(ByVal sender As Object, _
 ByVal e As System.Windows.Forms.MouseEventArgs) _
 Handles RectangleShape1.MouseWheel
    ' Move the shape vertically to correspond to the scrolling of the
    ' mouse wheel.
    Dim scale As Integer = e.Delta * _
      SystemInformation.MouseWheelScrollLines / 120
    RectangleShape1.Top = RectangleShape1.Top - scale
End Sub
private void rectangleShape1_MouseWheel(object sender, 
    System.Windows.Forms.MouseEventArgs e)
{
    // Move the shape vertically to correspond to the scrolling of the
    // mouse wheel.
    int scale = e.Delta * SystemInformation.MouseWheelScrollLines / 120;
    rectangleShape1.Top = rectangleShape1.Top - scale;
}

Berechtigungen

Siehe auch

Referenz

Shape-Klasse

Shape-Member

Microsoft.VisualBasic.PowerPacks-Namespace

Weitere Ressourcen

Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)

Gewusst wie: Zeichnen von Formen mit dem OvalShape-Steuerelement und dem RectangleShape-Steuerelement (Visual Studio)

Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)