我的问题是我认为简单的,但它变得有点复杂,我想要实现的是:我的 WinForm 中有几个按钮几乎做同样的事情,所以我创建了一个事件来处理所有这些,现在我希望的是根据他们单击的鼠标按钮为他们提供一些其他功能,例如,如果左键单击按钮按其一直在执行的方式执行,但如果右键单击以其他方式执行,可以这样吗能够实现吗?,任何帮助将不胜感激。
我正在寻找这样的声明也许......
private void buttons_Click(object sender, EventArgs e)
{
if(e.buttons==mousebuttons.right)
//do something
else
//do other thing
}
据你所知,这是不可能实现的,因为e
has no mouse button events
就它而言,因为我不被称为button click event
.
尝试一下button1_MouseDown
事件而不是buttons_Click
活动。它将解决您的问题。
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//do something
}
if (e.Button == MouseButtons.Right)
{
//do something
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)