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

C# 如何在文本框的文本属性中添加一行?,c#,.net,winforms,textbox,C#,.net,Winforms,Textbox,我在Windows窗体应用程序中有TextBox。我在里面写了一段文字 例如 当我写第二个文本时,第一行被删除。如何在文本框的下一行中保留第一行并写入下一行文本 我希望得到以下结果: first line second line 或 或 您想将TextMode属性更改为MultiLine 那你就可以像这样写了 texbox.text = " first line "; .... textbox.text += "\nsecond line"; 请注意附加运算符+=和\n是新行字符要将文本模式

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

例如

当我写第二个文本时,第一行被删除。如何在
文本框的下一行中保留第一行并写入下一行文本

我希望得到以下结果:

first line
second line


您想将
TextMode
属性更改为
MultiLine

那你就可以像这样写了

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

请注意附加运算符
+=
\n
是新行字符

要将
文本模式
属性更改为
多行

那你就可以像这样写了

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

请注意追加运算符
+=
\n
是新行字符

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

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

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

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

您也可以采用以下方法

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

您也可以采用以下方法

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

我通常写一个包装

一个重要的区别是使用

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

我通常写包装纸

一个重要的区别是使用

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

这是一个C#问题,不是VB!textBox1.Text=“第一行”+环境.NewLine+“第二行”;你也可以这样做,它在C代码中运行良好。这是一个C问题,不是VB!textBox1.Text=“第一行”+环境.NewLine+“第二行”;你也可以这样做,它在C代码中也能正常工作。我现在不知道为什么
\n
不起作用。。。但我用
环境解决了这个问题。我现在不知道为什么
\n
不起作用。。。但我使用
环境解决问题。NewLine