VitNX_ScrollBar.OnMouseMove Method

Raises the MouseMove event.
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.

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.

.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+

In this article

Definition