I decided to write this control when i realised there are some cases where a progress bar is not enough, even with a label that gets updated for each new stage of a list of operations.
Sometimes you want the user to see what's coming next, what has already been done, and the ProgressTaskList control does just that. it's nothing new of course, often used in installers and the like, but there didn't appear to be any .Net control like this.
I've submitted the control to code-project (URL to follow), which is where any updates will be posted. If you have comments or suggestions, it's best to put them on the code-project site please.
I'm quite pleased with the way it turned out. The code is very simple, and i couldn't find any bugs having done lots of testing.
As you can see in the screenshot to the left, it handles scrolling quite well, and automatically jumps to the current task when it is starting a new one.
To use it you just specify TaskItems as a string and call Start() to set it off. Then call NextTask() every time a task is finished to advance it to the next task.
You can download the source here (30Kb) if you like, but check on code-project for updates.