我的问题是因为我相信简单,但它变得有点复杂,我想要实现的是:我在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.
只需尝试使用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)
| 归档时间: |
|
| 查看次数: |
13619 次 |
| 最近记录: |