如何在RichTextBox中对齐文本?
基本上,RTB包含:
“ - 测试”
“ - TESTING”
“检测 - ”
“测试 - ”
其中所有字符数相同,但排列方式不同。如何正确对齐它们?我很陌生,因为它在Java的TextArea中正确对齐。
谢谢!
答案 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;
用于多个页面。