> For the complete documentation index, see [llms.txt](https://docs.saabytes.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.saabytes.com/controls/saacircularprogress.md).

# SaaCircularProgress

![](https://3593808699-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeLJp7jLxK-XmIvfxh3%2F-Mf93ACFy7G5-p0ooN4L%2F-Mf97QiTs7mWulr9wErc%2FSaaCircularProgress.gif?alt=media\&token=216f9767-dd08-42ef-9c0c-8bf263eb4aa1)

SaaCircularProgress is a circular and customizable ProgressBar. You can customize it to any style that fits your need.

## 1. Colors

SaaCircularProgress has these color properties:

`BackColor` is the overall background color for the control.

`Color` is the color for the progress indicator.

`PathColor` is the color for the path the progress indicator is following.

`ForeColor` is the color for the text.

## 2. Styles

`DashStyle` tells whether the circular indicator is `dashed`, `solid`, `dotted` etc. By default it is `solid`.

`DashOffSet` tells the distance between two dashes or dots.

`Depth` tells the thickness of the circular indicator.

`DashGap` tells how each end of each dashes or dotes of the circular indicator is drawn e.g. Flat, square, triangular etc.

`LineEnd` tells how the end of the circular indicator tail is drawn e.g. Flat, square, round, diamond, arrow etc

`LineStart` tells how the head of the circular indicator is drawn e.g. Flat, square, round, diamond, arrow etc

`PathDashGap` tells how each end of each dashes or dotes of the circular indicator path is drawn e.g. Flat, square, triangular etc.

`PathDashStyle` tells whether the circular indicator path is `dashed`, `solid`, `dotted` etc. By default it is `solid`.

`PathDepth` tells the thickness of the circular indicator path.

## 3. Display

`Display` tells how text is displayed in the circular progress. If the circular progress will show `Percentage`, `Value` or just nothing(`None`) except custom texts like `Prefix` or `Suffix`.

`DecimalPoints` tells how many decimal points to be shown in the circular progress.

`Maximum` tells the maximum value of the circular progress.

`Minimum` tells the minimum value of the circular progress.

`Prefix` tells the text put before the `Percentage`/`Value`/`None` text of the circular progress.

`Suffix` tells the text put after the `Percentage`/`Value`/`None` text of the circular progress.

`Value` tells the current value of the circular progress.

## 4. Animations and Others

`Circulate` tells if the circular indicator will rotate(with smooth animation).

`Reverse` tells whether the circular indicator will increment or decrement in reverse direction.

`ReverseCirculate` tells whether the circular indicator will rotate in reverse direction(with smooth animation).

`RotateStep` tells steps taken when the circular indicator is rotating(animating).

`SpeedInMilliseconds` tells the speed of the rotation in milliseconds. This is the interval between two rotations. The bigger the number the slower the animation.

`StartAngle` tells at which angle withing 360 degree will the circular indicator start. By default it is 275deg

`Step` tells what amount to increment the current value of  the circular progress when `PerformStep()` function is called.

{% hint style="warning" %}
Using a lot of animations in your application may effect the performance.
{% endhint %}

## 5. Events

`ValueChanged` is fired when the `Value` of the circular progress is changed.
