logo
VitNX3 Documentation

# VitNX_ScrollBar.OnMouseMove Method

Namespace: VitNX.UI.ControlsV1.Controls
Assembly: VitNX3 (in VitNX3.dll)
Raises the MouseMove event.
VB
C#
F#
C++
JScript
Copy

    protected override void OnMouseMove(
       MouseEventArgs e
    )

    This language is not supported or no code example is available.

#### Parameters

e
  MouseEventArgs

A MouseEventArgs that contains the event data.

Source code
VB
C#
F#
C++
JScript
Copy

    protected override void OnMouseMove(MouseEventArgs e)
     {
         base.OnMouseMove(e);
         if (!_isScrolling)
         {
             var thumbHot = _thumbArea.Contains(e.Location);
             if (_thumbHot != thumbHot)
             {
                 _thumbHot = thumbHot;
                 Invalidate();
             }
             var upArrowHot = _upArrowArea.Contains(e.Location);
             if (_upArrowHot != upArrowHot)
             {
                 _upArrowHot = upArrowHot;
                 Invalidate();
             }
             var downArrowHot = _downArrowArea.Contains(e.Location);
             if (_downArrowHot != downArrowHot)
             {
                 _downArrowHot = downArrowHot;
                 Invalidate();
             }
         }
         if (_isScrolling)
         {
             if (e.Button != MouseButtons.Left)
             {
                 OnMouseUp(null);
                 return;
             }
             var difference = new Point(e.Location.X - _initialContact.X, e.Location.Y - _initialContact.Y);
             if (_scrollOrientation == VitNX_ScrollOrientation.Vertical)
             {
                 var thumbPos = (_initialValue - _trackArea.Top);
                 var newPosition = thumbPos + difference.Y;
                 ScrollToPhysical(newPosition);
             }
             else
             {
                 if (_scrollOrientation == VitNX_ScrollOrientation.Horizontal)
                 {
                     var thumbPos = (_initialValue - _trackArea.Left);
                     var newPosition = thumbPos + difference.X;
                     ScrollToPhysical(newPosition);
                 }
             }
             UpdateScrollBar();
         }
     }

    This language is not supported or no code example is available.

Applies to

#### .NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

#### .NET Core

Supported in: 5.0+, 6.0+
See Also
VitNX_ScrollBar Class
VitNX.UI.ControlsV1.Controls Namespace