private void listChanges_Click(object sender, EventArgs e)
是单击事件。如何判断用户单击的是左键还中右键?

解决方案 »

  1.   

    这个判断最好在MouseDown,MouseUp事件里处理.
      

  2.   

    用MouseDown 事件 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  3.   

    你可以在任何时候使用
    Control.MouseButtons
    来得到当前鼠标的按键情况,但是因为你在Click事件里,当Click事件发生的时候鼠标的键早已释放了,所以你很不可能在Click事件得到是哪一个按键引起的这次Click事件.
      

  4.   

    你的这个是什么控件,有些控件可以在MouseClick事件里判断if (e.Button == MouseButtons.Left)
    {
        MessageBox.Show("左键");
    }
    else if(e.Button == MouseButtons .Right)
    {
        MessageBox.Show("右键");
    }