C#中怎么利用Button实现双击事件

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实现双击事件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享文章:C#中怎么利用Button实现双击事件
当前网址:http://scyanting.com/article/gohepd.html