Condividi tramite


Evento Shape.MouseWheel

Si verifica quando la rotellina del mouse si sposta 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

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

Note

Quando si gestisce il MouseWheel evento, è necessario seguire gli standard dell'interfaccia utente associati alla rotellina del mouse. Il Delta valore della proprietà indica la quantità la rotellina del mouse è stata spostata. L'interfaccia utente deve scorrere quando il delta accumulato è più o meno 120. L'interfaccia utente deve scorrere il numero di righe logiche restituite dal MouseWheelScrollLines proprietà per ciascun valore delta raggiunto. È anche possibile scorrere senza problemi con dimensioni inferiori a incrementi di 120 unità. Tuttavia, il rapporto deve rimanere costante, ovvero MouseWheelScrollLines righe scorse per 120 unità delta della rotellina.

Gli eventi del mouse si verificano nell'ordine seguente:

MouseEnter

MouseMove

MouseHover / MouseDown / MouseWheel

MouseUp

MouseLeave

Per ulteriori informazioni su come gestire gli eventi, vedere Gestione e generazione di eventi.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il MouseWheel evento per scorrere un RectangleShape controllo. Si suppone di disporre di un RectangleShape controllo denominato RectangleShape1 in un form.

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Shape Classe

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)