繁体   English   中英

RichTextBox 在 n 个字符后换行

[英]RichTextBox line break after n characters

有没有办法在特定数量的字符之后在RichTextBox换行而字符串没有新行? (在本例中为5字符,但在我的真实代码中为80字符后)

//Rendered as
Examp 
le Te
xt  

//Actual String
Console.WriteLine(richTextBox1.Text) //"Example Text"

我在 it 中突出显示了一个特定的短语。 例如, "Text"被突出显示,它仅在字符串是"Example Text"而不是"Examp\\nle Te\\nxt" "Example Text" "Examp\\nle Te\\nxt"

我也试着更换"\\n""" ,然后重新调整位置,因为'\\n'被视为一个字符,但我无法得到它的工作

不要使用 "\\n" 尝试用 "" 替换 Enviroment.NewLine,然后重新调整位置。

string Text = richTextBox1.Text;
Text = Text.Replace(Enviroment.NewLine, "");

string NewText = "";
for(int i = 0; i < Text.Length; i++){

    if( i % 5 == 0)// Insert a line break every 5 characters
        NewText += Enviroment.NewLine;

    NewText += Text[i];
}

如果您需要最大性能,您可能需要使用StringBuilder或查看String.Insert

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM