我在使用 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 恢复文本?