如何在文本框的Text属性中添加一行?

时间:2012-03-19 11:49:09

标签: c# .net winforms textbox

我在Windows表单应用程序中有TextBox。我在里面写了一个文字。

例如

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

当我写第二个文字时,第一行被删除。如何离开第一行并在TextBox

的下一行写下一个文本

我想要以下结果:

first line
second line

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您想将TextMode属性更改为MultiLine

然后你可以像

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

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

答案 2 :(得分:1)

我经常写一个包装器。

一个重要的区别是使用

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);
    }

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

您也可以采取以下方式。

textbox.text =“第一行”; textbox.text = textbox.text + vbCrlf +“second line”;