Actually, I'm not sure that you can draw text on the Button using ControlPaint. You might have to use the ButtonRenderer class instead.