You can easily create a vertical progress bar control. Add a new class to your project and paste the code shown below. Compile and drop the new control from the top of the toolbox onto your form.
using System;
using System.Windows.Forms;
class VerticalProgressBar : ProgressBar {
protected override CreateParams CreateParams {
get {
var cp = base.CreateParams;
cp.Style |= 4; // Turn on PBS_VERTICAL
return cp;
}
}
}
If you want a more customized look then simply derive from Control instead, add a Value property, and override the OnPaint() method to draw it any way you like.