Evento Shape.MouseWheel

Aggiornamento: novembre 2007

Viene generato quando si sposta la rotellina del mouse e la forma ha lo stato attivo.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

<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 non supporta gli eventi.

Note

Quando si gestisce l'evento MouseWheel, è necessario seguire gli standard dell'interfaccia utente associati alla rotellina del mouse. Il valore della proprietà Delta indica l'entità dello spostamento della rotellina del mouse. L'interfaccia utente deve eseguire lo scorrimento quando il delta accumulato è più o meno 120 e deve scorrere il numero di righe logiche restituite dalla proprietà MouseWheelScrollLines per ciascun valore delta raggiunto. È anche possibile eseguire lo scorrimento in modo più graduale utilizzando incrementi inferiori a 120 unità. Tuttavia il rapporto deve rimanere costante, ovvero righe di MouseWheelScrollLines scorse per 120 unità delta di spostamento della rotellina.

Gli eventi mouse si verificano nel seguente ordine:

MouseEnter

MouseMove

MouseHover / MouseDown / MouseWheel

MouseUp

MouseLeave

Per ulteriori informazioni sulle modalità di gestione degli eventi, vedere Utilizzo degli eventi.

Esempi

Nell'esempio riportato di seguito viene mostrato come utilizzare l'evento MouseWheel per scorrere un controllo RectangleShape. Per questo esempio è necessario disporre in un form di un controllo RectangleShape denominato RectangleShape1.

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

Autorizzazioni

Vedere anche

Riferimenti

Shape Classe

Membri Shape

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

Procedura: disegnare linee con il controllo LineShape (Visual Studio)

Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)

Introduzione ai controlli Line e Shape (Visual Studio)