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。在 commodo porta sem 中。Phasellus commodo consectetur hendrerit。整数 bibendum consequat 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 精英。

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit。Vivamus eleifend arcu vel tellus aliquam eget aliquet orci dignissim。整数 volutpat congue elementum。在 commodo porta sem 中。

Phasellus commodo consectetur hendrerit。整数 bibendum consequat 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”?

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 回答