本帖最后由 dattotzy 于 2011-03-04 16:39:45 编辑

解决方案 »

  1.   

    treeview
    新建的右键菜单 总有个Name(string)
    所有菜单都用同一个事件去处理事件里面
    switch((ToolStripMenuItem)sendor).Namecase 你的菜单Name
      

  2.   

    很简单,通过点击之后的名称判断。
    假设生成的菜单1(menu1),菜单2(menu2),菜单3(menu3)
    生成菜单的下拉展开事件
    switch(e.ClickItem.Name)//好像是这样
    {
         case "menu1":
                   //菜单1被点击
                 break;
          ...
    }
      

  3.   

    所有ToolStripMenuItem.Click += new EventHandler(this.tsmi_Click)
    private void tsmi_Click(object sender, EventArgs e)
    {
    switch(((ToolStripMenuItem)sendor).Name)
        case ""}
    这样就能获取是哪个ToolStripMenuItem被点击了
      

  4.   

    rightMenu_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
      

  5.   


    你的意思我明白了,比如说做一件事情,但是因为内容不同你就分开用不同的方法去判断和实现,其实你可以用一个方法来实现 传个参数就可以,不过按你的意思这个参数应该是个event事件参数。