2013-02-28 5 views
2

사용자에게 내 로그를 표시하는 C# 응용 프로그램에 RichtTextBox이 있습니다. 문제는 새로 삽입 된 텍스트가 이전 텍스트 아래에 appends이지만, 이전 텍스트 상단에 append으로 표시하려고합니다. 나는 텍스트를 추가 할 때 예를 들어RichTextBox 새 텍스트 상단에 추가

는, "를 newText는"그것은 다음과 같습니다

RichtTextBox :

|--------------------- 
|Oldtext    | 
|Newtext    | 
|--------------------- 

그러나 그것은 다음과 같이해야합니다 :

RichTextBox :

|--------------------- 
|Newtext    | 
|Oldtext    | 
|--------------------- 

이것은 내를 채우는 데 사용하는 코드입니다.:

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

+0

확인을 사용하여 시작으로 이동하려면 : [링크] (http://stackoverflow.com/questions/850716/append-text-to-the-beginning-in-the -rich-text-box) [1] : http://stackoverflow.com/questions/850716/append-text-to-the-beginning-in-the-rich-text-box –

+0

그 대답은 ' 일하고있어. – Max

답변

3

를 사용하여 삽입

txtLog.Text = txtLog.Text.Insert(0,DateTime.UtcNow + ": " + logtext + "\n"); 
+0

흠, 코드를 사용한 후에 텍스트가 더 이상 내 RichTextBox에 표시되지 않습니다. – Max

+0

수정 됨 - 참고하십시오. – Derek

+1

올바르게 작동 함,이 주제의 답변을 사용하여 직접 발견 함 : http://stackoverflow.com/questions/1818875/inserting-at-top-of-richtextbox – Max

1

내가 txtlog이를 RichTextBox이며,이 앞에 추가한다고 생각합니다.

이이 게시물

txtlog .SelectionStart = 0; 
txtlog .SelectionLength = 0; 
txtlog .SelectedText = (DateTime.UtcNow + ": " + logtext + "\n"); 
+0

@Derek의 대답이 올바르게 작동 함 – Max