C#RTB中的缩进

C#RTB中的缩进,c#,formatting,richtextbox,C#,Formatting,Richtextbox,在我的C#应用程序中,我有一个包含一个长文本字符串的富文本框,如下所示: 1. Bitte blenden Sie über die Layerpalette alle für die Raumverknüpfung notwendigen zusätzlichen Layer ein. 我想要的是第二行和第三行的缩进: 因此,文本应如下所示: 1. Bitte blenden Sie über die Layerpalette a

在我的C#应用程序中,我有一个包含一个长文本字符串的富文本框,如下所示:

1.       Bitte blenden Sie über die Layerpalette alle für
         die Raumverknüpfung notwendigen zusätzlichen Layer
         ein.

我想要的是第二行和第三行的缩进:

因此,文本应如下所示:

1.       Bitte blenden Sie über die Layerpalette alle für
         die Raumverknüpfung notwendigen zusätzlichen Layer
         ein.
我试过了

richtextbox.SelectionIndent = 5 
但这只会缩进整个文本(带有“1”)

是否有可能在RTB中解决此问题

我必须补充一点:仅仅把句子分成三部分是没有解决办法的,因为我使用的本地化字符串必须是一部分。

string text=“1.bite blenden Sieüber die Layer palette alle für die Raumverknüpfung notwendigen zusätzlichen layen.”;
string text ="1.Bitte blenden Sie über die Layerpalette alle für  die Raumverknüpfung notwendigen zusätzlichen Layer ein.";
        int rowMaxLenth = 30;
        int firstRowIndex = 2;
            text = text.Insert(firstRowIndex,"\t");




        for (int i = 1; i < text.Length / rowMaxLenth; i++)
        {

            text= text.Insert((i*rowMaxLenth),"\n\t");
        }
        rchTextbox.Text = text;
int rowMaxLenth=30; int firstRowIndex=2; text=text.Insert(firstRowIndex,“\t”); 对于(int i=1;i
但您需要一些更改,您是在word中插入制表符还是在word之后插入制表符


不幸的是,这对我来说是没有选择的,因为我无法拆分字符串,因为实际上我不知道它有多长(我通过本地化字符串链加载它==>可以是russion文本或其他内容)。您可以设置行字符串长度,并在每行插入制表符您有这样的示例吗?我不是真正的舒尔,你的意思是,我只需要稍微改变一下,这样它就不会断字,但总而言之,这是一个很好的解决方案。谢谢,它看起来像是您要显示的某种非用户可编辑的提示文本。例如,为什么您需要它是一个richttextbox而不是一个标签和文本框?绝对正确,它永远只是一个提示文本。起初我只是有一个普通的文本框,但我认为用RTB我可以做得更好。虽然很简单,但你是对的,这将是一个解决方案。我想我会像你说的那样做,但我也想知道是否有其他方法(一种格式化RTB的方法)