I created a small C# control that represent a progress bar, with a circular design.
You can customize a few features:
The code use the GDI API to create the animation of the small circles into a main circle. The pourcentage in the center is controled independently of the circles animation.
I used the cos and sin function to calculate the positions of the inner circles, but I could also use the GDI Transformation (rotation and translation).
One improvement could be to use a independent thread to replace the usage of the timer that block the other processing in the main thread of the application.
I used the Color.FromArgb to simplify the creation of the small circles colors degraded. It’s really easy.
You can check my new expander (with a header and content controls) here
I added a expander feature to the RichPanel that I developped a few weeks ago.
The expander is optionnal.
Here is a link about VisualStudio Addin deploy. It explain how to create a setup to install the addin that you have developped.