同意楼上!
在你的工程中拖放一个contextmenu
然后和treeView相关联。定义事件!!!(怎么还是有混分的嫌凝!呵呵!)最好的方法:MSDN索引项输入:contextmenu,你看看具体用法!

解决方案 »

  1.   

    在98有很大问题,谁会解决这个问题??
    http://expert.csdn.net/Expert/topic/1702/1702217.xml?temp=.4997522
      

  2.   

    MouseUp事件里,这是我用的代码,参考一下/// <summary>
    /// 松开鼠标时,弹出右键。
    /// </summary>
    /// <param name="e"></param>
    protected override void OnMouseUp(MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Right && SelectedNode != null ) 
    {
    TreeNode selectedBrowserNode = SelectedNode;


    if (contextMenu.Length > 0) 
    {
    PopupMenu popup = new PopupMenu();
    // popup.Style=((DefaultWorkbench) WorkbenchSingleton.Workbench).MenuToolBar.Style;
    popup.MenuCommands.AddRange(contextMenu);
    popup.TrackPopup(PointToScreen(new Point(e.X, e.Y)));
    return;
    }

    }

    base.OnMouseUp(e);
    }
      

  3.   

    PopupMenu popup = new PopupMenu();
    是哪个地方的类啊,找不到这人东东哦。
      

  4.   

    谁能帮我
    PopupMenu popup = new PopupMenu();
    是哪个地方的类啊,找不到这人东东哦。之后我好散分..
      

  5.   

    看来这个问题是没人回答了,
    我后来在TreeView中设置contentMenu属性,可是只要在TreeView区域中点击右键,便出快捷菜单,可我要求是只在TreeView的节点中点击右键才出现,
    不和咋办..
      

  6.   

    当然可以了
    你在MouseDown事件中,通过treeView1.GetNodeAt(e.X,e.Y)看是否能过的节点,如果可以把相应菜单Visible属性打开就行了。