Partager via


Shape.MouseWheel, événement

Se produit lorsque la roulette de la souris pivote et que 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

Lors du traitement de la MouseWheel événement, vous devez suivre les normes d'interface utilisateur utilisateur associés à la roulette de la souris. Le Delta valeur de la propriété indique le montant de la roulette de la souris a été déplacé. L'interface utilisateur doit faire défiler lorsque le delta accumulé est plus ou moins 120. L'interface utilisateur doit faire défiler le nombre de lignes logiques retournées par la MouseWheelScrollLines propriété pour chaque valeur delta atteinte. Vous pouvez également faire défiler plus facilement à l'aide est plus petit qu'incréments 120 unités. Toutefois, le rapport doit demeurer constant, c'est-à-dire MouseWheelScrollLines défilement de lignes par 120 unités delta de déplacement de roulette.

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

MouseEnter

MouseMove

MouseHover / MouseDown / MouseWheel

MouseUp

MouseLeave

Pour plus d'informations sur la façon de gérer les événements, consultez Gestion et déclenchement d'événements.

Exemples

L'exemple suivant montre comment utiliser le MouseWheel événement pour faire défiler un RectangleShape contrôle. Cet exemple suppose que vous disposez d'un RectangleShape RectangleShape1 contrôle 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)