Inserting new lines into "RichTextBox" from a string?

Currently in my application I have a string that is reading from an XML file, however the whole string is concatenated together and I want to be able to split the string into multiple "RichTextBox" lines at specific points that I select in the XML node for that string.

For example my string before formatting as it is in the XML node:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim. integer volutpat congue elementum. In the commodity port of this. Phasellus commodo consectetur hendrerit. Integer bibendum is therefore not inferior. Fusce facilisis elit in justo facilisis sagittis. Aenean eget risus placerat dui hendrerit pharetra sed in neque. Maecenas vehicleula iaculis lectus eget scelerisque. Fusce sed etc.

The result I want after formatting in my application:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim. Integer volutpat congue elementum. In the commodity port of this.

Phasellus commo consectetur hendrerit. Integer bibendum elit nec ultricies. Fusce facilisis elite in sagitti justo facilisis.

Ein-and-ezhe-rhizus placerat dui-hendrerit faretra in nek. Maecenas carula iaculis lectus eget scelerisque. Fusce sed followat Elite.

Is it possible to split one long concatenated string into multiple lines like this for "RichTextBox", including formatting directly inside the XML node / string itself, rather than hardcoding where each newline should be?

+3


source to share


2 answers


I ended up finding my own solution to this problem; this is similar to what was said, but instead it means checking for a specific character in a string, then removing it and putting it in a newline in its place.

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

      



The above example simply checks the string for the @ character and then removes and adds a newline. This then allows you to format the string with a newline where the specified keyword or character is specified, which means that the formatting of the string can be stored using the XML node and then interpreted.

+4


source


Yes. you can useEnvironment.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.";

      



Nested newline \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.";

      

0


source







All Articles