Category / Section
How to set the point where context menu was invoked as the current keyboard cursor position in WinForms SyntaxEditor (EditControl)?
1 min read
Point position
You could place the EditControl's keyboard cursor at the same point at which the context menu was invoked using 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