C#RTB中的缩进
在我的C#应用程序中,我有一个包含一个长文本字符串的富文本框,如下所示: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
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的方法)