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 :
MouseHover / MouseDown / MouseWheel
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
- 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, voir 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)