winform应用程序右键菜单如何控制在mouseup时才弹出?

解决方案 »

  1.   


    就在mouseup事件中将右键菜单绑定在你要绑定的控件上吧……
      

  2.   

    private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right) 
        {
        }
    }
      

  3.   

    MouseUP和MouseDown里面处理一个bool标记
    然后在菜单的弹出事件里面用这个标记去确定
      

  4.   

    如果嫌麻烦,又没有什么特殊要求
    你可以将需要右击弹出菜单的控件的 ContextMenuStrip属性指定到一contextmenustrip元件
      

  5.   

     private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    ContextMenu cm = new ContextMenu();
                    MenuItem mi = new MenuItem("menu");
                    cm.MenuItems.Add(mi);
                    cm.Show(this, new Point(e.X, e.Y));
                }
            }
      

  6.   

    那你想在mouseup时弹出菜单,你就在mouseup事件中添加弹出菜单的语句就可以了:
    假若你的弹出菜单Name为:Right_Menu;你所想弹出菜单的控件的Name为:listView1,则:
    private void listView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
      this.listView1.ContextMenuStrip = this.Right_Menu;
    }即可。
    这里利用了ContextMenuStrip属性,则就不在需要去判断它是否点击了右键还是左键,系统自动判断是点击右键时候生效。OK,给分吧!