将新行从字符串插入到“富文本框”中

本文关键字:文本 富文本框 新行 字符串 插入 | 更新日期: 2023-09-27 17:55:21

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

例如,我的字符串在格式化之前位于XML节点中:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.维瓦姆斯 eleifend arcu vel tellus aliquam eget aliquet orci dignissim.整数 Volutpat congue elementum.In commodo porta sem.Phasellus commodo Consectetur Hendrerit.Integer bibendum consequat elit nec ultricies. Fusce facilisis elit in justo facilisis sagittis.埃涅阿埃格特里苏斯 placerat dui hendrerit pharetra sed in neque.梅塞纳斯车 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.Integer volutpat congue elementum.In commodo porta sem.

Phasellus commodo consectetur hendrerit.整数比比登 Elit nec ultricies。Fusce facilisis elit in justo facilisis sagittis.

Aenean eget risus placerat dui hendrerit pharetra sed in neque. Maecenas vehicula iaculis lectus eget scelerisque.Fusce sed consequat 埃利特。

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

将新行从字符串插入到“富文本框”中

我最终找到了自己的解决方案来解决这个问题; 它类似于所说的,但它所做的是检查字符串中的特定字符,然后将其删除并在其位置放入新行。

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

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

是的。您可以使用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.";