我的RichtTextBox
应用程序中有一个显示用户日志的C#
。问题是在旧文本下方新插入了文本appends
,但我想在旧文本之上append
。
例如,当我附加文本“Newtext”时,它看起来像这样:
RichtTextBox
:
|---------------------
|Oldtext |
|Newtext |
|---------------------
但它需要看起来像这样:
RichTextBox
:
|---------------------
|Newtext |
|Oldtext |
|---------------------
这是我用来填充RichTextBox
的代码:
public void DisplayLog(string logtext)
{
if (logtext != "")
{
if (this.txtLog.InvokeRequired && !txtLog.IsDisposed)
{
Invoke(new MethodInvoker(delegate()
{
txtLog.AppendText(DateTime.UtcNow + ": " + logtext + "\n");
}));
}
else if (!txtLog.IsDisposed)
{
txtLog.AppendText(DateTime.UtcNow + ": " + logtext + "\n");
}
}
}
有人可以帮帮我吗?
答案:
答案 0 :(得分:5)
使用插入
txtLog.Text = txtLog.Text.Insert(0,DateTime.UtcNow + ": " + logtext + "\n");
答案 1 :(得分:1)
我认为txtlog是RichTextBox,你应该在前面添加它。
要开始使用
,请执行此操作txtlog .SelectionStart = 0;
txtlog .SelectionLength = 0;
txtlog .SelectedText = (DateTime.UtcNow + ": " + logtext + "\n");