<p>Is there any way to change the default tab size in a .NET RichTextBox?
It currently seems to be set to the equivalent of 8 spaces which is kinda large for my taste.</p>

<p>Edit:  To clarify, I want to set the global default of "\t" displays as 4 spaces for the control.  From what I can understand, the SelectionTabs property requires you to select all the text first and then the the tab widths via the array.  I will do this if I have to, but I would rather just change the global default once, if possible, sot that I don't have to do that every time.</p>

You can set it by setting the
SelectionTabs
property.
```
```
private void Form1_Load(object sender, EventArgs e)
{
    richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
}
```
```
UPDATE:
The sequence matters....
If you set the tabs prior to the control's text being initialized, then you don't have to select the text prior to setting the tabs.
For example, in the above code, this will keep the text with the original 8 spaces tab stops:
```
```
richTextBox1.Text = "\t1\t2\t3\t4";
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
```
```
But this will use the new ones:
```
```
richTextBox1.SelectionTabs = new int[] { 100, 200, 300, 400 };
richTextBox1.Text = "\t1\t2\t3\t4";
```
```