.NET Winforms текстовое поле - как учитывать нестандартные переносы строк? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть приложение с многострочным текстовым полем. Это данные, которые поступают из клиентского приложения в другом месте. Существуют разные версии клиентского приложения для разных платформ, и, кроме того, эти платформы имеют разные правила по умолчанию для концов строк.

Таким образом, данные, которые я хочу отобразить в текстовом поле, могут иметь окончания строк CR + LF или просто окончания строк CR.

Как я могу заставить текстовое поле отображать эти возвраты каретки в любом формате? Я не вижу какого-либо свойства для этого и предпочел бы не переписывать данные, чтобы изменить CR только на CR + LF (я хочу, чтобы данные, если они были сохранены, были записаны обратно в том виде, в котором они появились.)

1 Ответ

1 голос
/ 21 июня 2010

Я думаю, вам придется изменить данные, если вы не собираетесь переопределять TextBox, и я думаю, что изменение данных было бы нормальным способом сделать это.Текстовые данные, передаваемые между системами, обычно преобразуются, например, если вы передаете по FTP в текстовом режиме, это обычно делается для вас (по крайней мере, для всех клиентов, которые я пробовал).

Также, если вы неt преобразует данные, и пользователь выбирает текст и вставляет его в другое приложение, которое не понимает других окончаний строк, это может выглядеть не так, как он ожидает, и он может винить ваше приложение.И так как вы можете сделать это с помощью двух простых Replace операторов, чтобы заменить их туда и обратно, если вы хотите сохранить в этом формате, я бы посоветовал, что это путь.

...