Как "выровнять" текст в RichTextBox C#?

Как выровнять текст в RichTextBox?

RTB

в основном RTB содержит:

"--тестирование"

"--тестирование"

"тестирование -"

"тестирование -"

которые имеют одинаковое количество символов, но имеют разные выравнивания. Как их правильно выровнять? Im довольно новый для C# и запутанный, так как он правильно выровнен в текстовом поле Java.

спасибо!

4 ответов


вам придется изменить шрифт на моноширинный шрифт, например, Courier. Это поведение, которое вы показываете, является стандартным для большинства шрифтов, так как не все символы имеют одинаковую ширину.


вы хотите использовать управления richtextbox.SelectionAlignment собственность.

например, если вы хотите, чтобы все текстовое поле было центрировано, вы должны сделать:

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

Если вы хотите только часть текстового поля с определенным выравниванием, используйте RichTextBox.Выберите () подпрограмму для выбора текста, затем задайте свойство SelectionAlignment.


Если вам не очень необходимо использовать rich textbox, вы можете просто использовать textbox и выбрать выравнивание как

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

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