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 :
MouseHover / MouseDown / MouseWheel
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
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)