我是C#的新手(最近我遇到了RS-232问题),我正在尝试编写一个小应用程序,它在幕后执行各种任务,我想创建一个消息日志,以便让用户了解最新信息申请阶段在。
日志只包含简单的一行消息。
我目前正在使用已禁用的文本框,以便用户无法更改它。我显然可以使用行尾的\ r \ n字符来做多行文本行,但是当我写第二组消息时,它们会在文本框的开头写入,覆盖第一条消息。
我可以将其更改为追加而不是覆盖吗?此外,当文本超出框可以显示时,文本框是否会自动添加滚动条?
答案 0 :(得分:7)
textBox1.Text += "new Log Message" + Environment.NewLine;
使texbox不会被禁用,但只读,并且滚动条将出现
答案 1 :(得分:4)
将其添加到顶部:
textBox.Text = newText + Environment.NewLine + textBox.Text;
追加它:
textBox.Text += Environment.NewLine + newText;
是的,会自动添加滚动条。
答案 2 :(得分:2)
您可以使用以下代码附加到文本中:
myTextBox.Text += myLogText + Environment.NewLine;
或者,您可以使用ListBox。
答案 3 :(得分:2)
更好的选择是使用:
TextBox.AppendText(string)
例如:
myTextBox.AppendText(newLogEntry + Environment.NewLine);
这使得多行文本框滚动到按钮以及避免滚动条闪烁。