【问题标题】:How to change already entered lines in a RichTextBox?如何更改 RichTextBox 中已输入的行?
【发布时间】:2016-10-18 21:27:01
【问题描述】:

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

我想以编程方式在每行输入的前面插入一个时间戳。 TextBox1.Lines[] 不允许更改。我试图将我自己的数组设置为 Lines[] 但似乎没有用。

【问题讨论】:

    标签: winforms textbox richtextbox


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2010-11-06
      • 1970-01-01
      • 2011-03-07
      • 2011-06-01
      • 2014-03-13
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 2014-07-27
      相关资源
      最近更新 更多