我所拥有的是一个常见解决方案的菜单。我希望能够在我编辑时单击菜单项并让它将该文本添加到富文本框中。
RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text
这是将文本添加到 RichTextBox1 的诀窍,只有一个缺点。它将光标返回到起始位置。如果可能的话,我怎样才能避免这种情况发生?
我所拥有的是一个常见解决方案的菜单。我希望能够在我编辑时单击菜单项并让它将该文本添加到富文本框中。
RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text
这是将文本添加到 RichTextBox1 的诀窍,只有一个缺点。它将光标返回到起始位置。如果可能的话,我怎样才能避免这种情况发生?
您需要将SelectionStart设置为 RichTextBox 中文本的长度。
IE
RichTextBox1.Text = RichTextBox1.Text + ToolStripMenuItem2.Text
RichTextBox1.Focus()
RichTextBox1.SelectionStart = RichTextBox1.TextLength
从上面的链接:
您可以通过将 SelectionStart 设置为文本框中您希望插入符号移动到的位置并将 SelectionLength 属性设置为零 (0) 值,以编程方式在文本框中移动插入符号。
RichTextBox1.SelectionStart = RichTextBox1.TextLength
RichTextBox1.ScrollToCaret()
试试这个
RichTextBox1.SelectionStart = RichTextBox1.Text.Length
RichTextBox1.Focus()