У меня небольшая проблема с использованием элемента управления Windows Form textbox
, я заполняю содержимое, используя значение объекта XElement
. xml
, откуда он исходит, пишет с окном конца строки, поэтому у меня была надежда, что когда я представлю этот контент в textbox
, он будет правильно отформатирован, но это не так. Каждое окончание строки отсутствует, а содержимое представлено одной большой строкой.
Ранее я установил элемент управления на multiline
, но, по-видимому, это позволяет отображать только одну строку, но не имеет никакого отношения к тому, как он интерпретирует текст, который я ему передаю.
Как правильно решить эту проблему?
UPDATE
Я обнаружил, что проблема не в текстовом поле, а в том, как я получаю доступ к данным. Если я использую 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, сохраняющий перевод строки?