2010-07-02 2 views
1

Как изменить уже добавленные или введенные строки в элементе управления RichTextBox?Как изменить уже введенные строки в RichTextBox?

Я хочу программно вставить временную метку перед каждой строкой ввода. TextBox1.Lines [] не позволяет изменять. Я попытался установить свой собственный массив в Lines [], но, похоже, не работал.

ответ

1

Используйте метод RichTextBox.GetFirstCharIndexFromLine(), чтобы узнать, куда вставлять текст. Например:

 int prev = richTextBox1.SelectionStart; 
     int cnt = richTextBox1.Lines.Length; 
     for (int line = 0; line < cnt; line++) { 
      richTextBox1.SelectionStart = richTextBox1.GetFirstCharIndexFromLine(line); 
      richTextBox1.SelectionLength = 0; 
      richTextBox1.SelectedText = DateTime.Now.ToString() + ": "; 
     } 
     richTextBox1.SelectionStart = prev; 
Смежные вопросы