How to set the point where context menu was invoked as the current keyboard cursor position in WinForms SyntaxEditor (EditControl)?
Point position
You could place the EditControl's keyboard cursor at the same point where the context menu was invoked using a mouse right-click by handling the EditControl's MouseDown event, as shown below.
C#
private void editControl1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (Control.MouseButtons == MouseButtons.Right)
{
this.editControl1.CurrentPosition = this.editControl1.PointToVirtualPosition(this.editControl1.PointToClient(Control.MousePosition));
}
}
VB
Private Sub editControl1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles editControl1.MouseDown If Control.MouseButtons = MouseButtons.Right Then Me.editControl1.CurrentPosition = Me.editControl1.PointToVirtualPosition(Me.editControl1.PointToClient(Control.MousePosition)) End If End Sub 'editControl1_MouseDown