web-dev-qa-db-ja.com

RichTextBox C#でテキストを「整列」する方法は?

RichTextBoxのテキストを揃えるにはどうすればよいですか?

RTB

基本的に、RTBには次のものが含まれます。

「-テスト」

「-テスト」

「テスト-」

「テスト-」

これらはすべて同じ文字数ですが、配置が異なります。どうすればそれらを適切に位置合わせできますか?私はC#にかなり慣れておらず、JavaのTextAreaで適切に配置されているため、混乱しています。

ありがとうございました!

12
user488792

フォントをCourierのような等幅フォントに変更する必要があります。すべての文字が同じ幅であるとは限らないため、表示しているこの動作はほとんどのフォントで標準です。

7
Fosco

RichTextBox.SelectionAlignment プロパティを使用します。

たとえば、テキストボックス全体を中央に配置する場合は、次のようにします。

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

特定の配置でテキストボックスの一部のみが必要な場合は、RichTextBox.Select()ルーチンを使用してテキストを選択し、SelectionAlignmentプロパティを設定します。

34
Jason Moore
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
2
Ahmed Sherif

リッチテキストボックスを使用する必要がない限り、テキストボックスを使用して、次のように配置を選択できます。

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