【发布时间】:2016-10-18 21:27:01
【问题描述】:
如何更改 RichTextBox 控件上已添加或输入的行?
我想以编程方式在每行输入的前面插入一个时间戳。 TextBox1.Lines[] 不允许更改。我试图将我自己的数组设置为 Lines[] 但似乎没有用。
【问题讨论】:
标签: winforms textbox richtextbox
如何更改 RichTextBox 控件上已添加或输入的行?
我想以编程方式在每行输入的前面插入一个时间戳。 TextBox1.Lines[] 不允许更改。我试图将我自己的数组设置为 Lines[] 但似乎没有用。
【问题讨论】:
标签: winforms textbox richtextbox
使用 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;
【讨论】: