сохранить окончание строки Windows Form Textbox - PullRequest
0 голосов
/ 09 мая 2011

У меня небольшая проблема с использованием элемента управления 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, сохраняющий перевод строки?

1 Ответ

2 голосов
/ 09 мая 2011

Вы можете попробовать это:

XElement data = ...
myTextBox.Lines = data.Value.Split('\n');
...