4

アプリケーションにRichtTextBoxC#ユーザーにログを表示するがあります。問題は、古いテキストの下に新しく挿入されたテキスト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 に答える