Что вы можете сделать, это создать новый класс, который наследуется от класса System.Windows.Forms.TextBox. Затем вы должны установить стиль элемента управления UserPaint, используя
SetStyle(ControlStyles.UserPaint, true)
в конструкторе, чтобы вы могли самостоятельно рисовать текстовое поле, и, наконец, вы должны переопределить либо OnPaint, либо OnPaintBackground, чтобы нарисовать свой элемент управления.
Я подозреваю, что это не будет тривиальным, поскольку отрисовка текста может быть довольно сложной, но это должно быть возможно.