0

我在使用 windows 窗体textbox控件时遇到了一点问题,我使用XElement对象的值填充内容。它的xml起源是用windows行结尾写的,所以我希望当我在其中呈现这个内容时,textbox它的格式会正确,但事实并非如此。每一行结尾都缺失,内容呈现在一个大行中。我将控件设置为multiline之前,但显然这只允许显示多行,但它与它如何解释我传递给它的文本无关。

解决此问题的正确方法是什么?

更新

我发现这不是文本框的问题,而是我如何访问数据的问题。如果我使用 XElement,我只会得到一条大线,如果我使用 XmlElement,我会得到格式正确的代码。这是代码:

        XDocument doc = XDocument.Load("XMLFile1.xml");
        textBox1.Text = doc.Descendants("dos").Single().Value;

        XmlDocument doc2 = new XmlDocument();
        doc2.Load("XMLFile1.xml");
        textBox2.Text = doc2.GetElementsByTagName("dos")[0].InnerText;

然后问题将以这种方式重新表述:如何使用保留换行符的 XElement 恢复文本?

4

1 回答 1

2

你可以试试这个:

XElement data = ...
myTextBox.Lines = data.Value.Split('\n');
于 2011-05-08T21:25:27.777 回答