如何在文本框中显示新行命令?

时间:2012-03-22 04:39:25

标签: c# c#-4.0 textbox richtextbox newline

您好我正在C#中做一个小项目,我需要知道从输入源传来的命令,这样我才能相应地完成我的工作。 这是一个例子......

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

Richtextbox显示此输出:

  

第一行

     

第二行

Textbox显示此输出:

  

第一行第二行

请告诉我如何在text或richtextbox中显示新行“\ n”或返回“\ r”或类似输入作为字符输出。所以我知道newline命令来自输入数据。

例如text或richtext框将显示此输出。

  

第一行\ n第二行

提前谢谢。

6 个答案:

答案 0 :(得分:5)

假设我有一个新行的字符串:

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

现在我想表明我的文字中有新的一行:

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

这将显示带%标志的换行符

答案 1 :(得分:3)

对于winforms应用程序集

this.textBox1.Multiline = true;

并使用"\r\n"作为

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

答案 2 :(得分:1)

您希望在字符串前加上@或者在每个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");

在替换中,我离开了原始的换行符,以便它会在那里,然后是显示版本。如果你不想要那些,你可以把它们拿走。 :)

答案 3 :(得分:0)

使用组合“\ r \ n”(或包含该组合的Environment.NewLine常量)。

答案 4 :(得分:0)

This is the Image how your text box will appear 将您的文本框属性从单行更改为多行,然后它将更改为新行

TextBox1.TextMode = TextBoxMode.MultiLine;
        TextBox1.Text = "First line \n New line ";

答案 5 :(得分:0)

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