在.NET中一般控件都有这个属性.Control.ContextMenu. 如:public void AddContextMenuAndItems()
{
   ContextMenu mnuContextMenu = new ContextMenu();
   this.ContextMenu = mnuContextMenu;
}参考MSDN:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskAddingContextMenusToForm.asp

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    System.Drawing.Point pt = new System.Drawing.Point(button1.Left,button1.Top); ContextMenu mnuContextMenu = new ContextMenu();
    MenuItem mnuItemNew = new MenuItem();
    MenuItem mnuItemOpen = new MenuItem();
    mnuItemNew.Text = "&New";
    mnuItemOpen.Text = "&Open";
    mnuContextMenu.MenuItems.Add(mnuItemNew);
    mnuContextMenu.MenuItems.Add(mnuItemOpen);
                mnuContextMenu.Show(this,pt);
    }在窗体上有一个按钮,ID=button1
      

  2.   

    在工具栏上有个ContexMenu控件,然后在你要关联右键的控件的ContexMenu属性就行了
      

  3.   

    各位的理解好像与楼主的原意有点偏差吧!
    他的意思是在弹出的菜单中再点击右键,再弹出一个针对这个菜单项(MenuItem)的弹出菜单。
    具体我还没找到解决方法(因为我菜..呵呵~),看了一下System.Window.Forms.MenuItem中没有处理右键的事件,觉得好像得自定义一个MenuItem的类出来,然后添加右键处理事件。