扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C#中怎么利用 Button实现双击事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、网站设计、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元滨湖做网站,已为上家服务,为滨湖各地企业和个人服务,联系电话:18982081108
C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.net也是把这个事件给"屏蔽"掉了,无论你双击一个按钮怎么快,也不会触发这个事件。
为了能够触发C# Button的双击事件,我们可以重载MouseDown事件,记录每次鼠标按下的时间,如果两次点击的时间足够近的话,就触发一次双击方法。
这样也大致能够达到双击的效果,我所采用的方法其实和这个类似,是继承Button类,重载Button类的Click事件,在Click事件中判断两次点击的时间,如果近的话,就触发双击事件。
下面就是C# Button双击事件的代码:
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; 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; } } }
这样,就可以为创建的ButtonEx按钮添加DoubleClick事件了:
button.DoubleClick += new EventHandler(Button_DoubleClick); // 双击按钮事件
关于C#中怎么利用 Button实现双击事件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流