La chiamata base.OnPaint() ridisegna il control.
Successivamente chiami il tuo disegnarighello che disegna il righello sopra al control.

Se non vuoi far disegnare la forma originale del control, allora non chiamare la base.OnPaint().