3

現在、私のアプリケーションには XML ファイルから読み込まれた文字列がありますが、文字列全体が連結されており、選択した特定のポイントで「RichTextBox」の複数の行に文字列を分割できるようにしたいと考えています。その文字列の XML ノード。

たとえば、XMLノードにあるため、フォーマットする前の私の文字列は次のとおりです。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim. 整数 volutpat congue elementum。コモドポルタセムで。Phasellus commodo consectetur hendrerit。整数の二分法は、結果として必要なものをエリート化します。単純なファシリシスサジティスのファシリスエライト。Aenean eget risus placerat dui hendrerit pharetra sed in neque. Maecenas vehicula iaculis lectus eget scelerisque. Fusce sed consequat elit.

アプリケーションでフォーマットした後、私が望む結果:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim. 整数 volutpat congue elementum。コモドポルタセムで。

Phasellus commodo consectetur hendrerit。整数の二分法は、結果として必要なものをエリート化します。単純なファシリシスサジティスのファシリスエライト。

Aenean eget risus placerat dui hendrerit pharetra sed in neque. Maecenas vehicula iaculis lectus eget scelerisque. Fusce sed consequat elit.

「RichTextBox」のように、1 つの長い連結文字列を複数の行に分割することはできますか

4

2 に答える 2

4

私はこの問題に対する自分自身の解決策を見つけることになりました。これは言われていることと似ていますが、代わりに文字列内の特定の文字をチェックしてからそれを削除し、代わりに新しい行を挿入します。

myLongString = myLongString.Replace("@", "" + System.Environment.NewLine);

上記の例では、文字列の@記号をチェックしてから削除し、新しい行を追加します。これにより、指定されたキーワードまたは記号が表示される場所で文字列を新しい行でフォーマットできるようになります。つまり、文字列のフォーマットをXMLノードに保存してから、解釈することができます。

于 2013-01-29T09:59:46.267 に答える
0

はい。使用できますEnvironment.NewLine

richTextBox1.Text += "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim. Integer volutpat congue elementum. In commodo porta sem."
    + Environment.NewLine + Environment.NewLine + 
    " Phasellus commodo consectetur hendrerit. Integer bibendum consequat elit nec ultricies. Fusce facilisis elit in justo facilisis sagittis."
    + Environment.NewLine + Environment.NewLine + 
    " Aenean eget risus placerat dui hendrerit pharetra sed in neque. Maecenas vehicula iaculis lectus eget scelerisque. Fusce sed consequat elit.";

埋め込まれた改行は\n

richTextBox1.Text += "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim. Integer volutpat congue elementum. In commodo porta sem.\n\n Phasellus commodo consectetur hendrerit. Integer bibendum consequat elit nec ultricies. Fusce facilisis elit in justo facilisis sagittis.\n\n Aenean eget risus placerat dui hendrerit pharetra sed in neque. Maecenas vehicula iaculis lectus eget scelerisque. Fusce sed consequat elit.";
于 2013-01-22T20:10:10.647 に答える