Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Перевод строки


Автор: Idsa 25.3.2007, 17:07
Запись "a\nb" в RichTextBox изобразит две строки, а если то же самое записать в файл, то перевода строки мы не получим. Однако для строки "a\n\r" мы получим две строки в обоих случаях.
Хотелось бы узнать, почему так нелогично ведет себя RichTextBox, ведь стандартным набором символом для перевода строки для Windows является \r\n.

Автор: Bogdan1024 28.3.2007, 19:14
Ну так во многих виндосовских приложениях переводом строки служит только 10 символ, в экселе, например.

Автор: Azzdorf 29.3.2007, 14:47
А что если так???

Код

RichTextBox1.Text = @"TYTA\n\rITYTA";


Автор: ivashkanet 29.3.2007, 14:53
Idsa, тебе http://www.microsoft.com/shared/core/1/webservice/navigation.asmx/DisplayDownlevelNavHtml?navPath=/global/SiteTemplates/5257839b-b661-44b7-9194-2bc147d897b0.xml&groupName=Support

Автор: Idsa 29.3.2007, 15:00
Цитата(ivashkanet @  29.3.2007,  14:53 Найти цитируемый пост)
Idsa, тебе сюда

?

Автор: ivashkanet 29.3.2007, 15:04
Idsa, а что именно непонятно?
Винда их, RichBox тоже их. Вот и спрашивай почему они не придерживаются стандартов

Добавлено через 12 минут и 47 секунд
Цитата(http://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B)

0A, LINE FEED, перевод строки, ^J, \n.  Перемещает позицию печати на одну строку вниз. В юниксовских текстовых файлах разделяет строки.

0D, CARRIAGE RETURN, возврат каретки, ^M, \r.  Перемещает позицию печати в крайнее левое положение. В макинтошных текстовых файлах разделяет строки. В CP/M, MS-DOS, и Microsoft Windows для разделения строк в текстовых файлах используется сочетание символов \r\n.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)