Articles in this section
Category / Section

How can I detect the right click on a node?

4 mins read

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 Syncfusio, 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 forumsDirect-Trac, or feedback portal. We are always happy to assist you!

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied