我在Windows表单应用程序中有TextBox
。我在里面写了一个文字。
例如
texbox.Text = " first line ";
....
textbox.Text = "second line";
当我写第二个文字时,第一行被删除。如何离开第一行并在TextBox
?
我想要以下结果:
first line
second line
答案 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”;