VitNX_ScrollBar.OnPaint Method

Raises the Paint event.
protected override void OnPaint( 
PaintEventArgs e 
)
This language is not supported or no code example is available.

Parameters

e
PaintEventArgs

A PaintEventArgs that contains the event data.

protected override void OnPaint(PaintEventArgs e)
 {
     var g = e.Graphics;
     var upIcon = _upArrowHot ? ScrollIcons.scrollbar_arrow_hot : ScrollIcons.scrollbar_arrow_standard;
 
     if (_upArrowClicked)
         upIcon = ScrollIcons.scrollbar_arrow_clicked;
 
     if (!Enabled)
         upIcon = ScrollIcons.scrollbar_arrow_disabled;
 
     if (_scrollOrientation == VitNX_ScrollOrientation.Vertical)
         upIcon.RotateFlip(RotateFlipType.RotateNoneFlipY);
     else if (_scrollOrientation == VitNX_ScrollOrientation.Horizontal)
         upIcon.RotateFlip(RotateFlipType.Rotate90FlipNone);
 
     g.DrawImageUnscaled(upIcon,
                         _upArrowArea.Left + (_upArrowArea.Width / 2) - (upIcon.Width / 2),
                         _upArrowArea.Top + (_upArrowArea.Height / 2) - (upIcon.Height / 2));
 
     var downIcon = _downArrowHot ? ScrollIcons.scrollbar_arrow_hot : ScrollIcons.scrollbar_arrow_standard;
 
     if (_downArrowClicked)
         downIcon = ScrollIcons.scrollbar_arrow_clicked;
 
     if (!Enabled)
         downIcon = ScrollIcons.scrollbar_arrow_disabled;
 
     if (_scrollOrientation == VitNX_ScrollOrientation.Horizontal)
         downIcon.RotateFlip(RotateFlipType.Rotate270FlipNone);
 
     g.DrawImageUnscaled(downIcon,
                         _downArrowArea.Left + (_downArrowArea.Width / 2) - (downIcon.Width / 2),
                         _downArrowArea.Top + (_downArrowArea.Height / 2) - (downIcon.Height / 2));
     if (Enabled)
     {
         var scrollColor = _thumbHot ? Colors.GreyHighlight : Colors.GreySelection;
 
         if (_isScrolling)
             scrollColor = Colors.ActiveControl;
 
         using (var b = new SolidBrush(scrollColor))
             g.FillRectangle(b, _thumbArea);
     }
 }
					
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