【发布时间】:2012-03-19 11:49:09
【问题描述】:
我在 Windows 窗体应用程序中有 TextBox。我在里面写了一段文字。
例如。
texbox.Text = " first line ";
....
textbox.Text = "second line";
当我写第二个文本时,第一行被删除。 TextBoxTextBox的下一行如何离开第一行并写下一行?
我想要以下结果:
first line
second line
【问题讨论】:
我在 Windows 窗体应用程序中有 TextBox。我在里面写了一段文字。
例如。
texbox.Text = " first line ";
....
textbox.Text = "second line";
当我写第二个文本时,第一行被删除。 TextBoxTextBox的下一行如何离开第一行并写下一行?
我想要以下结果:
first line
second line
【问题讨论】:
textbox.text = "first line";
textbox.text += "\nsecond line";
或
textbox.text = "first line";
textbox.text = textbox.text + "\nsecond line";
【讨论】:
\n 不起作用...但是我使用Environment.NewLine 解决了问题
您想将TextMode 属性更改为MultiLine
那么你就可以这样写
texbox.text = " first line ";
....
textbox.text += "\nsecond line";
请注意追加操作符+= 和\n 是换行符
【讨论】:
我通常写一个包装器。
一个重要的区别是使用
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);
}
【讨论】:
您可以将 Textbox multiline 属性设置为 true,并且可以将 \r\n 用于多行文本,如下所示:
TextBox1.Text = "First line\r\nSecond line";
【讨论】:
您也可以通过以下方式。
textbox.text = "第一行"; textbox.text = textbox.text + vbCrlf + "第二行";
【讨论】: