C# 如何在文本框的文本属性中添加一行?
我在Windows窗体应用程序中有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是新行字符要将文本模式
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