C # Как сохранить новую строку через привязку данных? - PullRequest
1 голос
/ 26 февраля 2011

У меня есть текстовое поле (многострочное) на WinForm, которое принимает ввод.Это привязка к объекту, который я создал.Когда я набираю:

"hello
world"

, я вижу, что значение в моем объекте - "привет \ r \ nworld", как и ожидалось.Но когда я оставляю объект и снова связываюсь с ним позже, в текстовом поле «helloworld» все сгруппировано.Когда я снова смотрю на поле, это «привет \ nworld».\ R был раздет как-то.

Куда идет процесс связывания данных?Что я могу сделать, чтобы он остался?

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

\r\n означает HEX-код 0xD 0xA, а это (только в Windows) означает новую строковую директиву, я думаю, что при привязке данных текстовое содержимое \r\n преобразуется в его общее \n, вот почему вы получаете его как helloworld как показанный текст и hello\rworld как данные, но он не будет обрабатываться как новая строка, поскольку он предоставляется только с директивой \r Carriage Return, а не с \n Line Feed директивы.

Я думаю, вы можете использовать

Environment.NewLine

чтобы решить вашу проблему.

0 голосов
/ 26 февраля 2011
("hello\r\nplagiarism world").Replace("\r\n", Environment.NewLine)

?

отредактировано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...