У меня есть класс с членом «Адрес», который я читаю из файла XML, который имеет следующий формат (поддельный адрес - имя поля XML - «Адрес» - не показан):
106-1190 Crescent St. \ Toronto Ont \ r \ n V2K 2Z6
Я создал многострочное текстовое поле для отображения в форме со свойством Accepts-Return, установленным в true.
В текстовом поле отображается следующее, символы новой строки не работают
106-1190 Crescent St. \ Toronto Ont \ r \ n V2K 2Z6
Я искал в Интернете различные решения и попробовал следующее:
1) \ n и \\ n
2) \\ r \\ n
Это работает, если я добавлю к свойству непосредственно так:
Address.Text = "106-1190 Crescent St.\r\nToronto Ont\r\nV2K 2Z6";
Но если я загружаю строковую переменную из файла XML и пытаюсь присвоить ее свойству Text:
Address.Text = Employee.Address;
Не работает.
Я установил контрольные точки, чтобы проверить разницу между прямым присваиванием и переменной присваивания, и получил эту разницу:
Direct: 106-1190 Crescent St. \ Toronto Ont \ r \ n V2K 2Z6
Переменная: 106-1190 Crescent St. \\ r \\ n Toronto Ont \\ r \\ n V2K 2Z6
поэтому где-то код изменяет обратную косую черту на двойную обратную косую черту при преобразовании строки XML в переменную.
Я действительно не хочу разбирать мои строки XML, чтобы удалить лишний слеш ....
Как мне представить мои строковые данные в XML-файле таким образом, чтобы они преобразовывались в правильную строковую переменную с помощью всего одной косой черты, чтобы мои разрывы строк отображались правильно.
Заранее спасибо.