在C#中怎样在Button的单击Click事件中判断用户单击的是左键还是右键???
高手们,帮帮忙啊
我先给你们说谢谢了

解决方案 »

  1.   

    this.Button1.MouseDown +=new MouseEventHandler(Button1_MouseDown);private void Button1_MouseDown(object sender, MouseEventArgs e)
    {
      if(e.Button == MouseButtons.Left)//左键按下
      MessageBox.Show(e,Button.ToString());
    }
      

  2.   

    不用担心, 在C#中, 只有用左键单击或双击才会引发Button的Click事件(1次或2次), 右键根本就不会引发Button的Click事件.
      

  3.   

    LZ自己试试, 用右键单击按钮, 根本就没任何反应, 所以也不用判断用户单击的是左键还是右键???using System;
    using System.Windows.Forms;class Test : Form
    {
      Test()
      {
        Button btn = new Button();
        btn.Parent = this;
        btn.Text   = "Click Me!";
        btn.Click += new EventHandler(ButtonClick);
      }  void ButtonClick(object sender, EventArgs e)
      {
        MessageBox.Show(e.ToString());
      }  static void Main()
      {
        Application.Run(new Test());
      }
    }
      

  4.   

    可我的程序要求我要这样做啊
    我知道MouseDown事件中是可以判断左键或右键
    可那样不符合我程序的要求
    有没有好一点的解决方法啊
      

  5.   

    右键根本就不会引发Button的Click事件, 所以不用判断就已经区别出来了: 在Click事件中的肯定是左键!
      

  6.   

    有没有办法自己添加一个右键触发的单击事件,而又不会和MouseDown事件和MouseUp事件混淆
    自己重构一个新的Button类继承System.Windows.Forms.Button,然后再添加右键单击事件
    这样可不可以实现?
    帮我想想
    谢谢了
      

  7.   

    e.Button == MouseButtons.Left