【问题标题】:How to add a line to the Text property of a textbox?如何在文本框的 Text 属性中添加一行?
【发布时间】:2012-03-19 11:49:09
【问题描述】:

我在 Windows 窗体应用程序中有 TextBox。我在里面写了一段文字。

例如。

texbox.Text = " first line ";
....
textbox.Text = "second line";

当我写第二个文本时,第一行被删除。 TextBoxTextBox的下一行如何离开第一行并写下一行?

我想要以下结果:

first line
second line

【问题讨论】:

    标签: c# .net winforms textbox


    【解决方案1】:
    textbox.text = "first line";
    textbox.text += "\nsecond line";
    

    textbox.text = "first line";
    textbox.text = textbox.text + "\nsecond line";
    

    【讨论】:

    • 我现在不知道为什么\n 不起作用...但是我使用Environment.NewLine 解决了问题
    【解决方案2】:

    您想将TextMode 属性更改为MultiLine

    那么你就可以这样写

    texbox.text = " first line ";
    ....
    textbox.text += "\nsecond line";
    

    请注意追加操作符+=\n 是换行符

    【讨论】:

      【解决方案3】:

      我通常写一个包装器。

      一个重要的区别是使用

      Environment.Newline 
      

      而不是

      "\n\r".  
      

      另外,正如其他人所指出的,设置 textBox 多行属性。

          public void WriteLine(string msg)
          {
              if (!string.IsNullOrEmpty(textBox.Text))
              {
                  msg = string.Format("{0}{1}", Environment.NewLine, msg);
              }
              textBox.AppendText(msg);
          }
      

      【讨论】:

        【解决方案4】:

        您可以将 Textbox multiline 属性设置为 true,并且可以将 \r\n 用于多行文本,如下所示:

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

        【讨论】:

          【解决方案5】:

          您也可以通过以下方式。

          textbox.text = "第一行"; textbox.text = textbox.text + vbCrlf + "第二行";

          【讨论】:

          • 这是一道C#题,没有VB!
          • textBox1.Text="第一行" + Environment.NewLine + "第二行";你也可以这样做,它可以在 C# 代码中正常工作。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-04-07
          • 1970-01-01
          • 2014-10-31
          • 1970-01-01
          • 1970-01-01
          • 2011-09-21
          • 2011-04-29
          相关资源
          最近更新 更多