Hallo und
Du musst ein passendes Ereignis wählen. Bei TextChanged ist immer der ganze String zu ändern, bei einem der Key-Ereignisse kannst du den aktuellen Char nehmen und ändern.
Zum Ändern eines einzelnen Zeichens musst du den int-Wert bestimmen, dann 3 addieren und daraus wieder einen Char machen.
Für den neuen String benötigst du immer einen neuen String; du kannst nicht den i-ten Char durch einen anderen austauschen.
Für alle Einzelschritte gibt es mehrere Möglichkeiten. Es bleibt dir nichts übrig, als in der SDK-Doku/MSDN/Hilfe unter den von mir genannten Stichworten zu blättern.
Gruß Jürgen