Partager via


Shape.MouseWheel, événement

Se produit lorsque la roulette de la souris déplace et la forme a le focus.

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
<BrowsableAttribute(True)> _
Public Event MouseWheel As MouseEventHandler
[BrowsableAttribute(true)]
public event MouseEventHandler MouseWheel
[BrowsableAttribute(true)]
public:
 event MouseEventHandler^ MouseWheel {
    void add (MouseEventHandler^ value);
    void remove (MouseEventHandler^ value);
}
[<BrowsableAttribute(true)>]
member MouseWheel : IEvent<MouseEventHandler,
    MouseEventArgs>
JScript ne prend pas en charge les événements.

Notes

En gérant l'événement d'MouseWheel, vous devez suivre (UI) les standards d'interface utilisateur associés à la roulette de la souris.La valeur de la propriété Delta quantifie le déplacement de la roulette de la souris.L'interface utilisateur doit faire défiler les valeurs lorsque le delta accumulé est de plus ou moins 120.L'interface utilisateur doit faire défiler le nombre de lignes logiques retournées par la propriété MouseWheelScrollLines pour chaque valeur delta atteinte.Vous pouvez également faire défiler plus facilement en utilisant des incréments de plus petite que 120 unités.Toutefois, le taux doit rester constant, c. autrement dit., des lignes d'MouseWheelScrollLines faites défiler par 120 unités delta de déplacement de roues.

Les événements de souris se produisent dans l'ordre suivant :

MouseEnter

MouseMove

MouseHover / MouseDown / MouseWheel

MouseUp

MouseLeave

Pour plus d'informations sur la gestion d'événements, consultez Consommation d'événements.

Exemples

L'exemple suivant montre comment utiliser l'événement d'MouseWheel pour faire défiler un contrôle d'RectangleShape.Cet exemple requiert que vous avez un contrôle d'RectangleShape nommé RectangleShape1 sur un formulaire.

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;
        }

Sécurité .NET Framework

Voir aussi

Référence

Shape Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

Autres ressources

Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)

Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)

Introduction aux contrôles Line et Shape (Visual Studio)