How do I align the text in a RichTextBox?

Basically, the RTB contains:
"--testing"
"--TESTING"
"TESTING--"
"testing--"
Which all have the same number of characters, but have different alignments. How can I align them properly? Im fairly new to C# and confused since it aligned properly in Java's TextArea.
Thank you!
You would have to change the font to a monospaced font, like Courier. This behavior you're showing is standard with most fonts, as not all characters are the same width.
You want to use the RichTextBox.SelectionAlignment property.
For instance if you want the whole textbox centered, then you would do:
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
If you want only part of the textbox with a certain alignment, then use the RichTextBox.Select() routine to select the text, then set the SelectionAlignment property.
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
Unless it is very necessary for you to use a rich textbox, you can simply use a textbox and choose alignment as
textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/
来源:https://stackoverflow.com/questions/6243350/how-to-align-text-in-richtextbox-c