您好我正在C#中做一个小项目,我需要知道从输入源传来的命令,这样我才能相应地完成我的工作。 这是一个例子......
textBox1.Text = "First line \nSecond line";
richTextBox1.Text = "First line \nSecond line";
Richtextbox显示此输出:
第一行
第二行
Textbox显示此输出:
第一行第二行
请告诉我如何在text或richtextbox中显示新行“\ n”或返回“\ r”或类似输入作为字符输出。所以我知道newline命令来自输入数据。
例如text或richtext框将显示此输出。
提前谢谢。第一行\ n第二行
答案 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)
将您的文本框属性从单行更改为多行,然后它将更改为新行
TextBox1.TextMode = TextBoxMode.MultiLine;
TextBox1.Text = "First line \n New line ";
答案 5 :(得分:0)
TextBoxt1.Text =" FirstLine \ r \ n SecondLine";