【问题标题】:How to Show New Line command in text box?如何在文本框中显示换行命令?
【发布时间】:2012-04-06 16:11:10
【问题描述】:

您好,我正在用 C# 做一个小项目,我需要知道输入源发出的命令是什么,以便我可以相应地完成我的工作.. 这是示例...

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

Richtextbox 显示此输出:

第一行

第二行

文本框显示此输出:

第一行第二行

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

例如文本或富文本框将显示此输出。

第一行\n第二行

提前谢谢。

【问题讨论】:

  • 真的不知道你想做什么。您想在文本框中显示\n 还是希望能够阅读它? .Text 属性将为您提供一个包含 \n 的字符串,即使它没有显示在您的文本框中。
  • 我想将来自输入源的新行传入命令显示为文本或富文本框中的字符或符号...所以当我看到文本框时,我现在会看到新行命令即将到来...
  • 欢迎来到 Stack Overflow!我总是想提醒新用户,赞赏是通过投票(一旦你有足够的分数)和接受的答案(检查答案旁边)来表示的。如果您有任何问题,请查看FAQ,尤其是How to Ask

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


【解决方案1】:

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

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

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

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

这将显示带有 % 符号的换行符聊天

【讨论】:

    【解决方案2】:

    对于winforms应用集

    this.textBox1.Multiline = true;
    

    并使用"\r\n"作为

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

    【讨论】:

    • 除非我误解他试图“看到”文本中的换行符,而不是导致换行符。
    【解决方案3】:

    您想在字符串前面加上 @ 前缀,或者您可以在每个 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");
    

    在替换中,我留下了原来的换行符,以便它在那里,然后是显示版本。如果你不想要,你可以把它们拿出来。 :)

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 我想将任何输入源的换行输入显示为文本框或富文本框中的字符,所以我会知道换行命令来自输入源...
      • 要在文本框中显示“Something \r\n something”之类的内容,您可以执行以下操作: txtBox.Text = txtBox.Text.Replace("\r", "\\r") .Replace("\n", "\\n");
      【解决方案5】:

      将您的文本框属性从单行更改为多行,然后它将更改为新行

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

        • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!
        • 你能解释一下这个答案有什么问题吗?它不工作吗??
        猜你喜欢
        • 2021-01-06
        • 2014-07-06
        • 2015-05-24
        • 1970-01-01
        • 2016-02-02
        • 2015-03-09
        • 2013-03-22
        • 2014-03-01
        • 2012-09-30
        相关资源
        最近更新 更多