创建一个右键菜单,是不是要新建一个windows窗体?

解决方案 »

  1.   

    添加一个contextMenuStrip1控件,只要把要使用右键菜单的控件的contextmenuStrip属性设置成contextMenuStrip1即可
      

  2.   

    右键菜单是不是点右键就出来?我为啥点了右键没反应不是用show方法的?
      

  3.   

    LZ有没有设置contextmenuStrip属性
      

  4.   

    C#创建右键菜单 范例说明:本范例讲解如何创建右键菜单,重点请注意菜单控件ContextMenuStrip的使用.关键步骤:1.创建一个新的Windows工程。2.把ContextMenuStrip控件拖放到设计界面上,Name属性设置为cmMenu.3.单击ContextMenuStrip控件的Type Here文本区域,可以输入菜单项的名称,如&new,然后回车.4.添加RichTextBox控件,设置Name属性为"rchShow".设置Form和RichTextBox的ContextMenuStript属性为“cmMenu”。7.双击ContextMenuStrip控件的菜单项,添加Open事件。        /// <summary>
            /// 右键菜单Open的处理事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void miOpen_Click(object sender, EventArgs e)
            {
                OpenFileDialog dlgOpen = new OpenFileDialog();            dlgOpen.Filter = "文本文件(*.txt)|*.txt";            if (dlgOpen.ShowDialog() == DialogResult.OK)
                {
                    this.rchShow.LoadFile(dlgOpen.FileName,RichTextBoxStreamType.PlainText);
                }
            }
    private void Form1_Load(object sender, EventArgs e)
            {
                ContextMenuStrip cms = new ContextMenuStrip();
                cms.Items.Add("第一个");
                cms.Items.Add("第二个");
                this.ContextMenuStrip = cms;
            }
      

  5.   

    右击菜单要对应到指定的控件上,例如你要在文本框中设置一个右击菜单包括“复制”什么的,那么你在文本框的属性中要将ContextMenuStrip指定到你刚刚添加的ContextMenuStrip控件上就可以了!而不是用Show来显示!
      

  6.   

    点击右键没反应
    this.contextMenuStrip.Visible = true;
                    this.contextMenuStrip.Show();这样不对吗?