The NodeMouseClick fires now for the right-click as well. However, it seems that the position in y is incorrect. Using the following code:
private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
if (e.Button == MouseButtons.Right)
cms.Tag = e.Node;
where tv is the TreeView and cms is a ContextMenu, which I would like to show at the position clicked by the mouse (on the node), I get the ContextMenu at the right x position but at the wrong y position, at the top of the TreeView. So I suspect the e.Location has incorrect y.