Winforms 如何更改RichTextBox中已输入的行?

Winforms 如何更改RichTextBox中已输入的行?,winforms,textbox,richtextbox,Winforms,Textbox,Richtextbox,如何更改RichTextBox控件上已追加或输入的行 我想通过编程在每行输入前插入一个时间戳。TextBox1.Lines[]不允许更改。我试图将自己的数组设置为行[],但似乎不起作用。使用RichTextBox.GetFirstCharIndexFromLine()方法找出插入文本的位置。例如: int prev = richTextBox1.SelectionStart; int cnt = richTextBox1.Lines.Length;

如何更改RichTextBox控件上已追加或输入的行


我想通过编程在每行输入前插入一个时间戳。TextBox1.Lines[]不允许更改。我试图将自己的数组设置为行[],但似乎不起作用。

使用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;
int-prev=richTextBox1.SelectionStart;
int cnt=richTextBox1.Lines.Length;
对于(int line=0;line
使用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;
int-prev=richTextBox1.SelectionStart;
int cnt=richTextBox1.Lines.Length;
对于(int line=0;line