Sì certo, si chiamano custom controls e la tecnica che hai ipotizzato è corretta: erediti dalla TextBox e ne personalizzi il comportamento.
Un buon esempio di quello che vuoi fare in questo articolo:
http://www.codeproject.com/cs/miscctrl/maskededit.asp

Se sei alle prime armi con lo sviluppo di custom controls e ti interessa ti consiglio di guardare i webcasts di Microsoft a riguardo: http://www.microsoft.com/italy/msdn/...ndowsform.mspx