如何在RichTextBox C#中“对齐”文本?

如何在RichTextBox中对齐文本?

RTB

基本上,RTB包含:

“–testing”

“–TESTING”

“TESTING–”

“testing–”

它们具有相同数量的字符,但具有不同的对齐方式。 如何正确对齐它们? 我对C#很新,因为它在Java的TextArea中正确对齐而感到困惑。

谢谢!

您必须将字体更改为等宽字体,如Courier。 您显示的此行为是大多数字体的标准,因为并非所有字符的宽度都相同。

您想使用RichTextBox.SelectionAlignment属性。

例如,如果您希望整个文本框居中,那么您将执行以下操作:

richTextBox1.SelectAll(); richTextBox1.SelectionAlignment = HorizontalAlignment.Center; 

如果只希望文本框的一部分具有特定的对齐方式,则使用RichTextBox.Select()例程选择文本,然后设置SelectionAlignment属性。

除非您非常有必要使用富文本框,否则只需使用文本框并选择对齐方式即可

 textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/ 
 richTextBox1.SelectAll(); richTextBox1.SelectionAlignment = HorizontalAlignment.Center; richTextBox1.DeselectAll();