将文本附加到富文本框中的开头
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.AppendText("\r\n");
richTextBox1.Focus();
string s = "Enter ";
richTextBox1.AppendText(s + "\r\n");
richTextBox1.SelectionStart = richTextBox1.Text.Length - (s.Length +1);
richTextBox1.SelectionLength = s.Length +1;
richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Bold);
richTextBox1.DeselectAll();
richTextBox1.SelectionStart = richTextBox1.Text.Length;
richTextBox1.SelectionLength = richTextBox1.Text.Length;
richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Regular);
richTextBox1.DeselectAll();
}
每次用户单击按钮时,我希望新的“Enter”位于 RichTextBox 的顶部而不是底部。 我该怎么做?
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.AppendText("\r\n");
richTextBox1.Focus();
string s = "Enter ";
richTextBox1.AppendText(s + "\r\n");
richTextBox1.SelectionStart = richTextBox1.Text.Length - (s.Length +1);
richTextBox1.SelectionLength = s.Length +1;
richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Bold);
richTextBox1.DeselectAll();
richTextBox1.SelectionStart = richTextBox1.Text.Length;
richTextBox1.SelectionLength = richTextBox1.Text.Length;
richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Regular);
richTextBox1.DeselectAll();
}
Every time a user clicks on the button I want that new "Enter" to be on the top not on the bottom of the RichTextBox. How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从技术上讲,如果您将其插入到文本顶部,则您是在“插入”或“前置”,而不是“附加”。 ;)
您可以使用 SelectedText 属性在 RichTextBox 的开头插入文本。 我刚刚创建了一个快速演示应用程序来测试它:
当单击 button1 时,它将在 RichTextBox 的开头插入当前时间。
Technically if you're inserting it at the top of the text, you're "inserting" or "prepending", not "appending". ;)
You can use the SelectedText property to insert text at the start of a RichTextBox. I just knocked up a quick demo app to test it out:
That inserts the current time at the start of the RichTextBox when button1 is clicked.
我喜欢的最简单的方法是,
它将在开始时添加当前日期时间。
Simplest way i prefer is,
It will prepend Current DateTime at Start.
以前的消息似乎已经过时了。 我通过以下方式解决它:
previous messages seems obsolete. I solve it by :