如何';对齐';RichTextBox C#中的文本?

如何';对齐';RichTextBox C#中的文本?,c#,richtextbox,alignment,C#,Richtextbox,Alignment,如何对齐RichTextBox中的文本 基本上,RTB包含: “--测试” “--测试” “测试--” “测试--” 它们的字符数相同,但对齐方式不同。如何正确对齐它们?我对C#还相当陌生,而且很困惑,因为它在Java的TextArea中正确对齐 谢谢大家! 您必须将字体更改为单间距字体,如Courier。您显示的这种行为对于大多数字体来说都是标准的,因为并非所有字符的宽度都相同。您希望使用该属性 例如,如果希望整个文本框居中,则可以执行以下操作: richTextBox1.SelectAll

如何对齐RichTextBox中的文本

基本上,RTB包含:

“--测试”

“--测试”

“测试--”

“测试--”

它们的字符数相同,但对齐方式不同。如何正确对齐它们?我对C#还相当陌生,而且很困惑,因为它在Java的TextArea中正确对齐


谢谢大家!

您必须将字体更改为单间距字体,如Courier。您显示的这种行为对于大多数字体来说都是标准的,因为并非所有字符的宽度都相同。

您希望使用该属性

例如,如果希望整个文本框居中,则可以执行以下操作:

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

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

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

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

GetRichTextBox().SelectionAlignment=HorizontalAlignment.Center;

多页。

在这种情况下,你说的“对齐”是什么意思?我不敢相信它会这么简单。我测试了其他字体,但不幸的是它们不是等距字体,我就放弃了。谢谢你!简单,基本和辉煌。如此明显,但我在一百万年内从未想过……当我在RichTextBox中添加文本时,有什么方法可以定义文本的对齐方式吗?否则,我必须附加文本,然后找到插入的文本,选择它,然后更改其对齐方式。WPF中不存在SelectionAlignment:(是的。WPF中不存在SelectionAlignment。我们如何在WPF中实现相同的功能?虽然这段代码可以回答这个问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();