C# - 使用文本框编写日志

时间:2009-08-28 14:07:03

标签: c# textbox

我是C#的新手(最近我遇到了RS-232问题),我正在尝试编写一个小应用程序,它在幕后执行各种任务,我想创建一个消息日志,以便让用户了解最新信息申请阶段在。

日志只包含简单的一行消息。

我目前正在使用已禁用的文本框,以便用户无法更改它。我显然可以使用行尾的\ r \ n字符来做多行文本行,但是当我写第二组消息时,它们会在文本框的开头写入,覆盖第一条消息。

我可以将其更改为追加而不是覆盖吗?此外,当文本超出框可以显示时,文本框是否会自动添加滚动条?

4 个答案:

答案 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);

这使得多行文本框滚动到按钮以及避免滚动条闪烁。

MSDN on TextBox.AppendText(string)