簡體   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