Как изменить уже введенные строки в RichTextBox? - PullRequest
1 голос
/ 02 июля 2010

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

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

1 Ответ

1 голос
/ 02 июля 2010

Используйте метод 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;
...