检测按钮是向右还是左击

use*_*090 3 c# winforms

我的问题是因为我相信简单,但它变得有点复杂,我想要实现的是:我在WinForm中有几个按钮,几乎完全相同,所以我创建了一个单独的事件来处理所有这些,现在我希望根据他们点击的鼠标按钮为他们提供一些其他功能,例如,如果按下左键单击按钮执行,但如果右键单击以其他方式执行,可以如何实现?,任何帮助将不胜感激.

我正在寻找像这样的声明......

 private void buttons_Click(object sender, EventArgs e)
         {
 if(e.buttons==mousebuttons.right)
 //do something 
 else
 //do other thing
 }
Run Code Online (Sandbox Code Playgroud)

你知道的事情是,这是不能实现的,因为e没有mouse button events它,因为我被称为一个button click event.

Thi*_*a H 8

只需尝试使用button1_MouseDown事件而不是buttons_ClickEvent.It将解决您的问题.

   private void button1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
          //do something
        }
        if (e.Button == MouseButtons.Right)
        {
          //do something
        }
    }
Run Code Online (Sandbox Code Playgroud)