4

我的应用程序中有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");
                }
            }
        }

有人可以帮帮我吗?

回答:

在富文本框顶部插入

4

2 回答 2

8

使用插入

txtLog.Text =  txtLog.Text.Insert(0,DateTime.UtcNow + ": " + logtext + "\n");
于 2013-02-28T09:49:38.343 回答
2

我认为 txtlog 是 RichTextBox,你应该在前面加上它。

为此,请在开始使用

txtlog .SelectionStart = 0;
txtlog .SelectionLength = 0;
txtlog .SelectedText = (DateTime.UtcNow + ": " + logtext + "\n");
于 2013-02-28T09:58:43.983 回答