To override the drawing of the control, you must set the style to be UserPaint like this:
this.SetStyle(ControlStyles.UserPaint, true);
See this for more information:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.setstyle.aspx
UserPaint If true, the control paints itself rather than the operating system doing so. If false, the Paint event is not raised. This style only applies to classes derived from Control.
SLC
2010-04-13 08:19:53