RichTextBox のデフォルトのタブサイズを変更する 質問する

RichTextBox のデフォルトのタブサイズを変更する 質問する

.NET RichTextBox のデフォルトのタブ サイズを変更する方法はありますか? 現在は 8 スペース相当に設定されているようですが、これは私の好みとしては少々大きすぎます。

編集: 明確にするために、コントロールの「\t」表示のグローバル デフォルトを 4 つのスペースとして設定します。私が理解している限りでは、SelectionTabs プロパティでは、最初にすべてのテキストを選択し、次に配列を介してタブ幅を選択する必要があります。必要な場合はこれを実行しますが、可能であれば、グローバル デフォルトを 1 回だけ変更して、毎回変更しなくても済むようにしたいと思います。

ベストアンサー1

設定するには、選択タブ財産。

private void Form1_Load(object sender, EventArgs e)
{
    richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
}

更新:
順序が重要です....

コントロールのテキストが初期化される前にタブを設定する場合は、タブを設定する前にテキストを選択する必要はありません。

たとえば、上記のコードでは、テキストは元の 8 スペースのタブ ストップのまま保持されます。

richTextBox1.Text = "\t1\t2\t3\t4";
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };

ただし、これは新しいものを使用します:

richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
richTextBox1.Text = "\t1\t2\t3\t4";

おすすめ記事