Articles in this section

How to show the context menu on key selection in the WinForms TreeViewAdv?

Show context menu on key selection

In the TreeViewAdv, Context Menu is shown on key selection by handling the KeyUp event.

C#

//The event is raised when pressed key is released.
this.treeViewAdv1.KeyUp += new KeyEventHandler(treeViewAdv1_KeyUp);
void treeViewAdv1_KeyUp(object sender, KeyEventArgs e)
{
    if(e.KeyValue == 93)
    {
       //Specifies the location where Context menu needs to be shown. 
       int x = treeViewAdv1.SelectedNode.TextBounds.X;
       int y = treeViewAdv1.SelectedNode.Bounds.Y + treeViewAdv1.SelectedNode.Bounds.Height;
       Point point = new Point(x, y);
       Point ContextPoint = treeViewAdv1.PointToScreen(point);
       //Shows the ContextMenuStripEx.
       this.contextMenuStripEx1.Show((ContextPoint));
    }
}

VB

'The event is raised when pressed key is released.
AddHandler treeViewAdv1.KeyUp, AddressOf treeViewAdv1_KeyUp
Private Sub treeViewAdv1_KeyUp(ByVal sender As Object, ByVal e As KeyEventArgs)
    If e.KeyValue = 93 Then
       'Specifies location where Context menu needs to be shown. 
       Dim x As Integer = treeViewAdv1.SelectedNode.TextBounds.X
       Dim y As Integer = treeViewAdv1.SelectedNode.Bounds.Y + treeViewAdv1.SelectedNode.Bounds.Height
       Dim point As New Point(x, y)
       Dim ContextPoint As Point = treeViewAdv1.PointToScreen(point)
       'Shows the ContextMenuStripEx.
       Me.contextMenuStripEx1.Show((ContextPoint))
    End If
End Sub

 

Show context menu under the selected treenode

Figure 1: ContextMenuStripEx seen under the selected TreeNodeAdv

Samples:

C#: TreeViewAdv_ContextMenu_C#

VB: TreeViewAdv_ContextMenu_VB

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