Click here to Skip to main content
15,893,814 members
Articles / Programming Languages / C#
Article

BusyBar control

Rate me:
Please Sign up or sign in to vote.
4.19/5 (24 votes)
8 Jun 20041 min read 113.1K   2.1K   89   23
Custom Control to display busyness

Image 1

Introduction

A busy dialog often shows the standard (boring) wait cursor. To give applications a different feel, I created a few controls called BusyBars.

Classes in this assembly

The assembly contains 3 classes:
  • ColorFadeBusyBar
  • ImageFadeBusyBar
  • BlockFadeBusyBar

ColorFadeBusyBar class

The ColorFadeBusyBar class provides a color slide bar running from left to right. The start and end color of the bar can be set:

Image 2

For best results, set the Color2 property to the same color as the control background color (Default):

Image 3

ImageFadeBusyBar class

Instead a color slided bar, the ImageFadeBusyBar control displays an image:

Image 4

BlockFadeBusyBar class

The BlockFadeBusyBar control goes a total different way. It displays a few blocks and one block is drawn in another color. It is also moving from the left to the right:

Image 5

Optionally the random mode can be activated.

Something similar for unmanaged code can be found here.

Using the code

Using the control is very easy. Simply add a reference to your .net project, add it to your tool box and then drag it to your form. All necessary properties can be changed through the visual studio property window. Download the whole solution which includes the source code and the demo application shown on the screenshots below.

Feedback

Send me feedback if you have some additional ideas.

History

May, 19. 2004 -- Version 1.0

  • Initial Creation

Jun, 07. 2004 -- Version 1.1

  • Reduced flickering. Thx to MCHANNER for the code
  • Added status text feature. Thx to norm.net for the idea

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralObject Disposed Exception Fix Pin
jrlang1232231224-Feb-09 7:04
jrlang1232231224-Feb-09 7:04 
GeneralBusy bar repaint problem Pin
Ivan Mitev13-Oct-04 5:13
Ivan Mitev13-Oct-04 5:13 
GeneralRe: Busy bar repaint problem Pin
Ivan Mitev14-Oct-04 4:17
Ivan Mitev14-Oct-04 4:17 
GeneralRe: Busy bar repaint problem Pin
Ivan Mitev15-Oct-04 4:32
Ivan Mitev15-Oct-04 4:32 
GeneralRe: Busy bar repaint problem Pin
TeeBee30317-Oct-04 0:30
TeeBee30317-Oct-04 0:30 
GeneralA little Modification to use more easy in VS.NET IDE Pin
Ivan Mitev12-Oct-04 21:17
Ivan Mitev12-Oct-04 21:17 
GeneralRe: A little Modification to use more easy in VS.NET IDE Pin
TeeBee30313-Oct-04 4:50
TeeBee30313-Oct-04 4:50 
GeneralRe: A little Modification to use more easy in VS.NET IDE Pin
Ivan Mitev13-Oct-04 5:01
Ivan Mitev13-Oct-04 5:01 
GeneralNice job! Pin
pdelmundo18-Jun-04 10:23
pdelmundo18-Jun-04 10:23 
GeneralRe: Nice job! Pin
TeeBee30318-Jun-04 22:56
TeeBee30318-Jun-04 22:56 
Generalfading an image Pin
Vladimir Ralev9-Jun-04 6:34
Vladimir Ralev9-Jun-04 6:34 
GeneralReduce flickering Pin
Matt Channer3-Jun-04 7:18
Matt Channer3-Jun-04 7:18 
GeneralRe: Reduce flickering Pin
kleinux9-Jun-04 4:22
kleinux9-Jun-04 4:22 
GeneralRe: Reduce flickering Pin
TeeBee3039-Jun-04 22:22
TeeBee3039-Jun-04 22:22 
QuestionCombinated Busy- an Progressbar? Pin
Wolfgang Kleinschmit3-Jun-04 1:24
Wolfgang Kleinschmit3-Jun-04 1:24 
AnswerRe: Combinated Busy- an Progressbar? Pin
TeeBee3033-Jun-04 4:33
TeeBee3033-Jun-04 4:33 
GeneralRe: Combinated Busy- an Progressbar? Pin
Wolfgang Kleinschmit3-Jun-04 4:54
Wolfgang Kleinschmit3-Jun-04 4:54 
GeneralRe: Combinated Busy- an Progressbar? Pin
Anonymous4-Jun-04 0:30
Anonymous4-Jun-04 0:30 
Generaland to add... Pin
NormDroid28-May-04 0:58
professionalNormDroid28-May-04 0:58 
GeneralRe: and to add... Pin
TeeBee30328-May-04 1:03
TeeBee30328-May-04 1:03 
GeneralRe: and to add... Pin
NormDroid28-May-04 1:08
professionalNormDroid28-May-04 1:08 
GeneralRe: and to add... Pin
TeeBee30328-May-04 1:17
TeeBee30328-May-04 1:17 
GeneralRe: and to add... Pin
TeeBee3039-Jun-04 0:51
TeeBee3039-Jun-04 0:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.