Non fai prima a mettere un semplice controllo Label con il '%' subito a destra della casella di testo?

Altrimenti ti tocca scrivere un bel po' di codice per gestire la scrittura e lettura del valore, il che secondo me non ha alcuna utilità, sempre che il tuo problema sia solo quello di mostrare un %.

Se invece il segno % ti serve proprio come valore allora conviene sostituire il TextBox con il controllo MaskEditBox che è fatto apposta per questi scopi.