富文本框正确的选项卡设置

本文关键字:选项 设置 文本 | 更新日期: 2023-09-27 18:35:42

richTextBox里有一个列表,我希望它看起来更好。我当然是从变量中逐个添加属性,但这是概念:

richTextBox1.AppendText("attr1 - ");
richTextBox1.AppendText("some text'r'n");
richTextBox1.AppendText("attr2 - ");
richTextBox1.AppendText("some even longer text'r'n");
//etc...

这是它现在的样子:

atrr1 - some text
attr2 - some even longer
text
attr3 - some text

这是我需要的:

atrr1 - some text
attr2 - some even longer
        text
attr3 - some text

包装应该是自动的,我不希望我的工具中有水平滚动条。我希望我能分享一些代码,但不幸的是我找不到任何方法来解决这个问题。

富文本框正确的选项卡设置

您可以使用 stringbuilder 来实现您的目标并编写格式类似于 HTML 表的代码:

 StringBuilder tableRtf = new StringBuilder();
 tableRtf.Append(@"'trowd 'trgraph 'cellx1000 Content text of cell 'cell'row'pard'par");  
 richTextBox1.Rtf = tableRtf.ToString(); 

所以你可以在 for 循环中使用它

for (int i = 0; i < ROWS_NUMBER; i++)
 {
        //add cell with columns
 }
'trowd --> start table
'trgraph --> start paragraph
'cellx1000 --> cell with width of 1000

有关文档,请参阅此 likn