在contextMenuStrip里内容有
1
2
3
4
然后在窗体上有一个BUTTON,
我想当单击BUTTON时,contextMenuStrip的内容在BUTTON上显示,,
我用的是BUTTON.contextMenuStrip=contextMenuStrip;
这样不管用,请大家帮助?

解决方案 »

  1.   

    你的意思是用这个contextMenuStrip1作为BUTTON的右键菜单?先中BUTTON控件,在右侧属性窗口有一个contextMenuStrip属性,指定为你添加的contextMenuStrip1即可如果想用代码指定,代码放在Form1_Load里
      

  2.   

    单击后直接将contextMenuStrip的items读到button的text中 
    不知道楼主是不是这个意思?
      

  3.   

    不是这样的..
    \
    做的是C/S版的.当单击按扭时:
      把contextMenuStrip的内容显示在.BUTTON的"上方"就好象是弹出一个菜单似的!!
    继续等待中...
      

  4.   

    刚才有事出去了,这样试下        private void button2_MouseClick(object sender, MouseEventArgs e)
            {
                if (e.Button == System.Windows.Forms.MouseButtons.Left)
                {
                    this.contextMenuStrip1.Show(button2,new Point(e.X, e.Y));
                }
            }
      

  5.   

    想在其上方,最好是用好位置.可以把你的弹出菜单的宽度调节一下,然后再进在位置上加入适当的数据.例如
    contextMenuStrip.show(button1,point(e.X-200,E.Y-200))
    触发事件为.BUTTON1_MouseClick
      

  6.   

    我不想用button来实现,我想像电脑的记事本一样,只要点击右键就菜单。
     Private Sub RichTextBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RichTextBox1.MouseDown
            If e.Button = Windows.Forms.MouseButtons.Right Then
                ContextMenuStrip1.Show()
            End If
    但是那个菜单却出现在电脑的最左上角上,我引用你们的e.Button ,new   Point(e.X,   e.Y)就错误。
    请帮我看看。