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:
MouseHover / MouseDown / MouseWheel
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Microsoft.VisualBasic.PowerPacks-Namespace
Weitere Ressourcen
Gewusst wie: Zeichnen von Linien mit dem LineShape-Steuerelement (Visual Studio)
Einführung in das Line-Steuerelement und das Shape-Steuerelement (Visual Studio)