logo
VitNX3 Documentation

# VitNX2_PictureBox.OnPaint Method

Namespace: VitNX2.UI.ControlsV2
Assembly: VitNX3 (in VitNX3.dll)
Raises the Paint event.
VB
C#
F#
C++
JScript
Copy

    protected override void OnPaint(
       PaintEventArgs pe
    )

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

#### Parameters

pe
  PaintEventArgs

A PaintEventArgs that contains the event data.

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

    protected override void OnPaint(PaintEventArgs pe)
     {
         base.OnPaint(pe);
         var graph = pe.Graphics;
         var rectContourSmooth = Rectangle.Inflate(ClientRectangle, -1, -1);
         var rectBorder = Rectangle.Inflate(rectContourSmooth, -borderSize, -borderSize);
         var smoothSize = borderSize > 0 ? borderSize * 3 : 1;
         using (var borderGColor = new LinearGradientBrush(rectBorder, borderColor, borderColor2, gradientAngle))
         using (var pathRegion = new GraphicsPath())
         using (var penSmooth = new Pen(Parent.BackColor, smoothSize))
         using (var penBorder = new Pen(borderGColor, borderSize))
         {
             graph.SmoothingMode = SmoothingMode.AntiAlias;
             penBorder.DashStyle = borderLineStyle;
             penBorder.DashCap = borderCapStyle;
             pathRegion.AddEllipse(rectContourSmooth);
             Region = new Region(pathRegion);
             graph.DrawEllipse(penSmooth, rectContourSmooth);
             if (borderSize > 0)
                 graph.DrawEllipse(penBorder, rectBorder);
         }
     }

    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
VitNX2_PictureBox Class
VitNX2.UI.ControlsV2 Namespace