展开全部
//右键
private void btn2_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("右键");
}
}
//双击
Button实际上是有DoubliClick事件的,只是没有出现在事件列表中而且确实没用。
自己继承下Button,实现这个也不麻烦
public class ButtonEx:Button
{
public new event EventHandler DoubleClick;
DateTime clickTime;
bool isClicked = false;
protected override void OnClick(EventArgs e)
{
base.OnClick (e);
if(isClicked)
{
TimeSpan span = DateTime.Now - clickTime;
if(span.Milliseconds < SystemInformation.DoubleClickTime)
{
DoubleClick(this,e);
isClicked = false;
}
}
else
{
isClicked = true;
clickTime = DateTime.Now;
}
}
}
private void btn2_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("右键");
}
}
//双击
Button实际上是有DoubliClick事件的,只是没有出现在事件列表中而且确实没用。
自己继承下Button,实现这个也不麻烦
public class ButtonEx:Button
{
public new event EventHandler DoubleClick;
DateTime clickTime;
bool isClicked = false;
protected override void OnClick(EventArgs e)
{
base.OnClick (e);
if(isClicked)
{
TimeSpan span = DateTime.Now - clickTime;
if(span.Milliseconds < SystemInformation.DoubleClickTime)
{
DoubleClick(this,e);
isClicked = false;
}
}
else
{
isClicked = true;
clickTime = DateTime.Now;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有双击
右键单击的话,在Click事件中判断
if(e.Button == Button.Right)应该是这样
右键单击的话,在Click事件中判断
if(e.Button == Button.Right)应该是这样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有啊
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("鼠标右键被点击");
}
else
{
MessageBox.Show("鼠标左键被点击");
}
}
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("鼠标右键被点击");
}
else
{
MessageBox.Show("鼠标左键被点击");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DoubleClick 双击事件
e.Button = MouseButton.Right
这个是MouseMove和Down等事件中判断是否点击了右键
e.Button = MouseButton.Right
这个是MouseMove和Down等事件中判断是否点击了右键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询