Si estamos hablando de conexion con BD y todo eso .... y de SQL Server podrias llevar acabo en el boton "nuevo", por darte un ejemplo
el textbox (codigo) va a estar textbox1.enabled= false
Y cuando presiones el boton "nuevo".... ira a la BD y obtendra el ultimo codigo + 1
Select Max(codigo) +1
From usuario
Tu resultado lo pones en el textbox1.text = Resultado(0)
es por darte un ejemplo...
No se si era eso lo que querias ...