How can I detect the right click on a node?
The right click on a node can be detected using the WinForms Diagram MouseUp event as shown in the following code snippet,
C#
private void diagram1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right && this.diagram1.Controller.NodesHit.Count > 0 && this.diagram1.View.SelectionList.Count != 0)
{
if (this.diagram1.View.SelectionList.First is FilledPath)
{
this.contextMenu1.Show(this.diagram1, new Point(e.X, e.Y));
}
}
}
VB
Private Sub diagram1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles diagram1.MouseUp
If e.Button = Windows.Forms.MouseButtons.Right AndAlso Me.diagram1.Controller.NodesHit.Count > 0 AndAlso Me.diagram1.View.SelectionList.Count <> 0 Then
If TypeOf Me.diagram1.View.SelectionList.First Is FilledPath Then
Me.contextMenu1.Show(Me.diagram1, New Point(e.X, e.Y))
End If
End If
End Sub
Conclusion
I hope you enjoyed learning about how to detect the right click on a node.
You can refer to our WinForms Diagram feature tour page to learn about its other groundbreaking feature representations. You can also explore our WinForms Diagram documentation to understand how to create and manipulate data.
For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion®, you can try our 30-day free trial to check out our other controls.
If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, Direct-Trac, or feedback portal. We are always happy to assist you!