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

时间:2011-06-05 13:54:23

标签: c# richtextbox alignment

如何在RichTextBox中对齐文本?

RTB

基本上,RTB包含:

“ - 测试”

“ - TESTING”

“检测 - ”

“测试 - ”

其中所有字符数相同,但排列方式不同。如何正确对齐它们?我很陌生,因为它在Java的TextArea中正确对齐。

谢谢!

5 个答案:

答案 0 :(得分:30)

您想使用RichTextBox.SelectionAlignment属性。

例如,如果您希望整个文本框居中,那么您可以这样做:

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/

答案 4 :(得分:0)

RichTextBox1.SelectionAlignment = HorizontalAlignment.Center;

GetRichTextBox().SelectionAlignment = HorizontalAlignment.Center;

用于多个页面。