This code is an enhanced version originally written by John Colman. Revisions include:
Adding the following events: DblClick, KeyDown, KeyPress, KeyUp, MouseDown, MouseMove, MouseUp, OLECompleteDrag, OLEDragDrop, OLEDragOver, OLEGiveFeedback, OLESetData, and OLEStartDrag
Properties added include: Default, Cancel, CenterLineOffsetFactor, Enabled, RightToLeft, and BackColor
Properties removed include: Red, Blue, Green, (replaced w/ BackColor), BorderStyle
Added auto caption sizing (more work than I thought) and embedding round corners into the control.
Added Help File and property pages.
Bound checking for property values.
Scaling for mouse movements over both the control and the controls label.