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

use*_*792 12 c# alignment richtextbox

如何在RichTextBox中对齐文本?

RTB

基本上,RTB包含:

"--testing"

"--TESTING"

"TESTING--"

"testing--"

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

谢谢!

Jas*_*ore 34

您想使用RichTextBox.SelectionAlignment属性.

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

richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
Run Code Online (Sandbox Code Playgroud)

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

  • 当我在RichTextBox中附加文本时,有什么方法可以定义文本的对齐方式吗?否则,我必须附加文本,然后找到我插入的文本,选择它,然后更改它的对齐方式. (3认同)

Fos*_*sco 7

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


Ahm*_*rif 5

richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可以回答问题,但提供有关如何和/或为何解决问题的附加上下文将提高​​答案的长期价值。 (7认同)