有没有办法更改.NET RichTextBox中的默认选项卡大小?它目前似乎设置为相当于8个空间,这对我来说有点大.
编辑:为了澄清,我想将全局默认值"\ t"显示为控件的4个空格.根据我的理解,SelectionTabs属性要求您先选择所有文本,然后通过数组选择选项卡宽度.如果必须,我会这样做,但我宁愿只更改一次全局默认值,如果可能的话,我不必每次都这样做.
您可以通过设置SelectionTabs属性来设置它.
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";