RichTextBox新文本追加在顶部

时间:2013-02-28 09:44:31

标签: c# visual-studio logging append

我的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");
                }
            }
        }

有人可以帮帮我吗?

答案:

Inserting at top of richtextbox

2 个答案:

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