Search code examples
c#richtextboxcursor-position

C# Moving Cursor in RichTextBox on Right-Click


I have a RichTextBox control. When you left-click in the text the cursor jumps to where you clicked. I want this to happen when I right-click as well. I'm not sure how to do this. Thanks!


Solution

  • Assuming winforms:

    Implement a MouseUp event handler like so:

    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;
        }
    }