2017-10-29 19 views
-2

RichTextBoxの行を改行する方法はありますか?RichTextBox改行後の改行

//Rendered as 
Examp 
le Te 
xt 

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

(この例の場合、5文字が、80文字の後に私の実際のコードに)私はそれで特定のフレーズを強調しています。たとえば"Text"については が強調表示され、文字列が"Example Text"なく"Examp\nle Te\nxt"

私も"""\n"を交換し、その後ため'\n'数文字として位置を再調整しようとしたである場合にのみ動作しますが、私はそれを得ることができませんでした

+0

に見てみたいことは、あなたはそれが「の\ r \ n」ではないのですか?あなたはWindows上にいるので、Windows上で新しい行を作成する正しい方法です。 – Bauss

答えて

0

"\ 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]; 
} 

あなたがmaxiumパフォーマンスが必要な場合は、StringBuilderを使用するか、String.Insert