C#在RichTextBox中右键单击移动光标

mor*_*rie 4 c# richtextbox cursor-position

我有一个RichTextBox控件.当您在文本中单击鼠标左键时,光标将跳转到您单击的位置.我希望在我右键单击时也会发生这种情况.我不知道该怎么做.谢谢!

Phi*_*Gan 8

假设winforms:

像这样实现MouseUp事件处理程序:

private void richTextBox1_MouseUp(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        RichTextBox box = (RichTextBox)sender;
        box.SelectionStart = box.GetCharIndexFromPosition(e.Location);
        box.SelectionLength = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)