讲讲思路:
1。添加contextMenu,写好蔡单项处理代码。
2。把contextMenu指定给TreeView:treeView1.ContextMenu = contextMenu1;
3。处理鼠标右键事件,检测鼠标右键位置。根据鼠标所在当前节点控制上下文菜单显示方式。
private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode node = treeView1.GetNodeAt(e.X, e.Y);
if (node != null)
                  {
                   //
                  }
          }
}

解决方案 »

  1.   

    我显示ContextMenu的时候有这种提示又是什么原因呢?
    “ContextMenu 无法在不可见的控件上显示。”
    关于ContextMenu的show方法的参数到底应该传些什么呢?我没有懂也,希望
    nerk能够再解释一下,多谢哈
      

  2.   

    ContextMenu不用显示,只要指定给TreeView就好了。
      

  3.   

    不会吧?
    你新开一个form试验,添加treeview,添加contextMenu,加两个菜单子项。
    treeview右键,属性contextMenu<==contextmenu.还不行那就见鬼了!:)