连接完成后如何保持位置?

时间:2012-09-06 03:02:34

标签: vb.net richtextbox

我所拥有的是一个频繁解决方案的菜单。我希望能够在编辑时单击菜单项并将其添加到富文本框中。

RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text

这就是将文本添加到RichTextBox1的技巧,只有一个缺点。它将光标返回到原始位置。如果可能的话,我怎样才能避免这种情况发生?

3 个答案:

答案 0 :(得分:0)

您需要将SelectionStart设置为RichTextBox中文本的长度。

RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text    
RichTextBox1.Focus()
RichTextBox1.SelectionStart = RichTextBox1.TextLength

从上面链接:

  

您可以通过将SelectionStart设置为文本框中您希望插入符号移动到的位置,并以编程方式在文本框中移动插入符,并将SelectionLength属性设置为零(0)。

答案 1 :(得分:0)

RichTextBox1.SelectionStart = RichTextBox1.TextLength
RichTextBox1.ScrollToCaret()

答案 2 :(得分:0)

试试这个

RichTextBox1.SelectionStart = RichTextBox1.Text.Length
RichTextBox1.Focus()