从字符串中将新行插入“RichTextBox”?

时间:2013-01-22 20:05:11

标签: c# string formatting richtextbox lines

目前在我的应用程序中,我有一个从XML文件读入的字符串,但整个字符串连接在一起,我希望能够在特定点上将字符串拆分为'RichTextBox'的多行在XML节点中选择该字符串。

例如格式化之前的字符串,因为它位于XML节点中:

  

Lorem ipsum dolor坐下来,精神上的精神。 Vivamus   eleifend arcu vel tellus aliquam eget aliquet orci dignissim。整数   volutpat congue elementum。在commodo porta sem。 Phasellus commodo   神圣的hendrerit。整数bibendum consequat elit nec ultricies。   在justo facilisis sagittis的Fusce facilisis elit。 Aenean eget risus   placerat dui hendrerit pharetra sed in neque。 Maecenas vehicula   iaculis lectus eget scelerisque。 Fusce sed consequat elit。

在我的应用程序中格式化后我想要的结果:

  

Lorem ipsum dolor坐下来,精神上的精神。 Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim。整数volutpat congue elementum。在commodo porta sem。

     Phasellus commodo consectetur hendrerit。整数bibendum后果   elit nec ultricies。在justo facilisis sagittis中融合瘦肉。

     

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

是否可以通过直接在XML节点/字符串本身中包含格式而不是硬编码每个新行需要的位置,将多个行上的一个长连接字符串拆分为“RichTextBox”?

2 个答案:

答案 0 :(得分:4)

我最终找到了解决这个问题的方法;它与已经说过的内容类似,但它的作用是检查字符串中的特定字符然后将其删除并放在一个新行中。

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

上面的示例只是检查@符号的字符串,然后将其删除并添加一个新行。然后,只要指定的关键字或符号出现,就可以使用新行格式化字符串,这意味着字符串的格式可以与XML节点一起存储,然后进行解释。

答案 1 :(得分: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.";