Класс System.Windows.Forms.TextBox имеет событие Paint: http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.paint.aspx. В соответствии с MSDN оно не предназначено для использования в вашем коде, но у вас может не быть никакой другой опции, если вы это сделаетене хотите создавать свой собственный элемент управления, используя наследование.
Если вы хотите рисовать внутри TextBox, вы должны использовать его Paint и объект Graphics, созданный из его дескриптора.Если вы рисуете, используя даже рисование формы, когда TextBox получает свое собственное событие Paint, он отменяет предыдущее рисование, поскольку TextBox находится над формой.
Если вы не используете событие Paint элемента TextBoxвы все равно можете получить его объект Graphics, используя метод CreateGraphics.Однако вам нужно быть осторожным, чтобы рисовать после события TextBox Paint, в противном случае оно может быть переопределено.
В конце вам может понадобиться создать собственный элемент управления, наследующий от TextBox.Наследование - это мощный метод переопределения поведения по умолчанию в программировании Windows Forms.
Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь.