看到好多人用timer和thread,觉得特别麻烦,自己写了个简单的
DateTime DTtime;
private void dataGrid2_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
if (DTime.ToString()!="0001/1/1 0:00:00")//如果DTime是第一次运行,没有设置值,就会是0001/1/1 0:00:00
{
TimeSpan ts = DateTime.Now -DTime ;
if (int.Parse(ts.Seconds.ToString())>=1)//两次单击不能超过1秒,如果不这样设置,milliseconds是500的话,可能Seconds是2秒,3秒等
{
DTime = DateTime.Parse("0001/1/1 0:00:00");//设置初始化
return;
}
if (int.Parse(ts.Milliseconds.ToString())<800)//时间间隔
{
//在这个if里面的就是双击事件,非常简单
}
}
}
DTime = DateTime.Now;
}
本文介绍了一种简化的方法来处理单击和双击事件,通过自定义代码避免了使用复杂的timer和thread。实现了一个简单的DateTime类来记录事件发生的时间,并通过判断时间间隔来区分单击和双击。
926

被折叠的 条评论
为什么被折叠?



