RichTextBoxのテキストを揃えるにはどうすればよいですか?
基本的に、RTBには次のものが含まれます。
「-テスト」
「-テスト」
「テスト-」
「テスト-」
これらはすべて同じ文字数ですが、配置が異なります。どうすればそれらを適切に位置合わせできますか?私はC#にかなり慣れておらず、JavaのTextAreaで適切に配置されているため、混乱しています。
ありがとうございました!
フォントをCourierのような等幅フォントに変更する必要があります。すべての文字が同じ幅であるとは限らないため、表示しているこの動作はほとんどのフォントで標準です。
RichTextBox.SelectionAlignment プロパティを使用します。
たとえば、テキストボックス全体を中央に配置する場合は、次のようにします。
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
特定の配置でテキストボックスの一部のみが必要な場合は、RichTextBox.Select()ルーチンを使用してテキストを選択し、SelectionAlignmentプロパティを設定します。
richTextBox1.SelectAll();
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
richTextBox1.DeselectAll();
リッチテキストボックスを使用する必要がない限り、テキストボックスを使用して、次のように配置を選択できます。
textbox.TextAlign = HorizontalAlignment.Center;/*could be left, right or center*/