Как показать команду «Новая строка» в текстовом поле? - PullRequest
4 голосов
/ 22 марта 2012

Привет, я делаю небольшой проект на C #, и мне нужно знать, какие команды поступают из входного источника, чтобы я мог выполнять свою работу соответственно ... вот пример ...

textBox1.Text = "First line \nSecond line";
richTextBox1.Text = "First line \nSecond line";

Richtextbox показывает этот вывод:

Первая строка

Вторая строка

Текстовое поле показывает этот вывод:

Первая строка Вторая строка

скажите, пожалуйста, как показать новую строку "\ n" или вернуть "\ r" или аналогичный ввод в качестве вывода символов в текстовом или richtextbox. так что я могу знать, что команда новой строки приходит из входных данных.

например, текст или поле richtext покажет этот вывод.

Первая строка \ nВторая строка

Спасибо заранее.

Ответы [ 6 ]

5 голосов
/ 22 марта 2012

Допустим, у меня есть строка с новой строкой:

 string st = "my name is DK" + Environment.NewLine + "Also that means it's my name";

Теперь, когда я хочу показать, что в моем тексте есть новая строка, вы идете:

 textBox1.Text = st.Replace(Environment.NewLine, "%");

Будет показан чат новой строки со знаком%

3 голосов
/ 22 марта 2012

Для приложения winforms установите

this.textBox1.Multiline = true;

и используйте "\r\n" как

textBox1.Text = "First line \r\nSecond line";
1 голос
/ 22 марта 2012

Вы хотите либо префикс вашей строки с @, либо вы можете использовать двойную косую черту перед каждым n (\ n). Оба эти способа позволяют избежать \, чтобы он отображался вместо того, чтобы рассматриваться как часть новой строки.

 @"This will show verbatim\n";
 "This will show verbatim\\n";

Вы можете использовать это, выполнив Replace для вашего входящего текста

richTextBox1.Text = richTextBox1.Text.Replace("\n", "\n\\n");
richTextBox1.Text = richTextBox1.Text.Replace("\r\n", "\r\n\\n");

В замене я оставил исходный разрыв строки, чтобы он там был, просто за ним следовала отображаемая версия. Вы можете взять их, если не хотите этого. :)

0 голосов
/ 16 декабря 2016

TextBoxt1.Text = "FirstLine \ r \ n SecondLine";

0 голосов
/ 22 марта 2012

This is the Image how your text box will appear Измените свойство текстового поля с одной строки на Многострочный, после чего оно изменится на новую строку

TextBox1.TextMode = TextBoxMode.MultiLine;
        TextBox1.Text = "First line \n New line ";
0 голосов
/ 22 марта 2012

Используйте комбинацию "\ r \ n" (или константу Environment.NewLine, которая содержит именно это).

...