Поделиться через


Shape.MouseWheel - событие

Происходит при движении колесика мыши и движения самой мыши фигуру имеет фокус.

Пространство имен:  Microsoft.VisualBasic.PowerPacks
Сборка:  Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)

Синтаксис

'Декларация
<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 не поддерживает события.

Заметки

При обработке MouseWheel событие следует соответствовать стандартам пользовательского интерфейса (пользовательского интерфейса), связанные с колесом мыши.Значение свойства Delta указывает расстояние, на которое было перемещено колесико мыши.Когда накопленная дельта плюс или минус 120 следует, пользовательский интерфейс должен выполнять прокрутку.Пользовательский интерфейс должен прокрутить столько логических строк, сколько их возвращено свойством MouseWheelScrollLines для каждого достигнутого значения дельты.Можно также с помощью прокрутки сглаживания с помощью инкрементов меньше 120 единиц измерения.Однако соотношение должен оставаться постоянным, т е MouseWheelScrollLines линии прокрученные на 120 единиц перемещений колесика изменений.

События мыши происходят в следующем порядке.

MouseEnter

MouseMove

MouseHover / MouseDown / MouseWheel

MouseUp

MouseLeave

Дополнительные сведения об обработке событий см. в разделе Прием событий.

Примеры

В следующем примере показано использование MouseWheel событие, чтобы прокрутить a RectangleShape элемент управления.В этом примере необходима a RectangleShape наблюдение за 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;
        }

Безопасность платформы .NET Framework

См. также

Ссылки

Shape Класс

Microsoft.VisualBasic.PowerPacks - пространство имен

Другие ресурсы

Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)

Пошаговое руководство. Рисование фигур при помощи элементов управления OvalShape и RectangleShape (Visual Studio)

Знакомство с элементами управления Line и Shape (Visual Studio)