你说的是右键菜单吧
用ContextMenu,这方面帖子很多,你搜索下

解决方案 »

  1.   

    现在还没有这方面的资料,上一次我已经问过一次了。在一个菜单上弹出另一个菜单,这有点难度。可能是要看一下自定义绘制吧。
    你可以看一下我的这一篇贴子,它上面有许多弟兄都给了不同的意见:
    http://expert.csdn.net/Expert/topic/1763/1763934.xml?temp=.981106
      

  2.   

    要的是不是这个//创建快捷菜单
    private void listBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Right)
    {
    ContextMenu listContextMenu = new ContextMenu();
    listContextMenu.MenuItems.Add("播放(&P)",new EventHandler(this.menuPlay_Click));
    listContextMenu.MenuItems.Add("暂停(&C)",new EventHandler(this.menuPause_Click));
    listContextMenu.MenuItems.Add("停止(&S)",new EventHandler(this.menuStop_Click));
    listContextMenu.MenuItems.Add("-");
    listContextMenu.MenuItems.Add("正常播放(&N)",new EventHandler(this.menuNatural_Click));
    listContextMenu.MenuItems.Add("倍速播放(&D)",new EventHandler(this.menuDiploid_Click));
    listContextMenu.MenuItems.Add("半速播放(&H)",new EventHandler(this.menuHalf_Click));
    listContextMenu.MenuItems.Add("-");
    listContextMenu.MenuItems.Add("双声道(&B)",new EventHandler(this.menuBoth_Click));
    listContextMenu.MenuItems.Add("左声道(&L)",new EventHandler(this.menuLeft_Click));
    listContextMenu.MenuItems.Add("右声道(&R)",new EventHandler(this.menuRight_Click));
    listContextMenu.MenuItems.Add("-");
    listContextMenu.MenuItems.Add("全屏    <Alt-Enter>",new EventHandler(this.menuFull_Click));
    listContextMenu.MenuItems.Add("-");
    listContextMenu.MenuItems.Add("删除选定列表项    <Del>",new EventHandler(this.menuDelSelect_Click));
    listContextMenu.MenuItems.Add("删除所有列表项(&D)",new EventHandler(this.menuDelAll_Click));
    listContextMenu.MenuItems[0].Enabled = menuPlay.Enabled;
    listContextMenu.MenuItems[1].Enabled = menuPause.Enabled;
    listContextMenu.MenuItems[2].Enabled = menuStop.Enabled;
    listContextMenu.MenuItems[4].Enabled = menuNatural.Enabled;
    listContextMenu.MenuItems[5].Enabled = menuDiploid.Enabled;
    listContextMenu.MenuItems[6].Enabled = menuHalf.Enabled; listContextMenu.MenuItems[8].Enabled = menuBoth.Enabled;
    listContextMenu.MenuItems[9].Enabled = menuLeft.Enabled;
    listContextMenu.MenuItems[10].Enabled = menuRight.Enabled;
    listContextMenu.MenuItems[12].Enabled = menuFull.Enabled;
    listContextMenu.MenuItems[14].Enabled = menuDelSelect.Enabled;
    listContextMenu.MenuItems[15].Enabled = menuDelAll.Enabled;
    listContextMenu.Show(this.listBox1,new Point(e.X ,e.Y));
    }
    }