我先声名DateTime btnMouseDownTime;
然后在构造函数中初始化:btnMouseDownTime = DateTime.Now;通过button的MouseDown事件希望实现双击效果:
点击第一次记录当前时间,点击第二次时比较当前时间和刚记录的时间的时间差是否满足系统要求的双击之间的时间差,若满足,则实现双击:
private void button2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(DateTime.Now < btnMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime))
button1_Click(null,null);
}可是怎样记录每次鼠标点击后的时间??

解决方案 »

  1.   

    再Click事件里处理
    pirvate mClickTime=DateTime.Now();//初始化private void btn_Click(object sender, EventArgs e)
    {
      if ((DateTime.Now()-mClickTime)>??//你需要的间隔时间
      {
        //DoubleClick事件处理代码
      }
    }
      

  2.   

    补充一下
    在Click事件里处理
    pirvate mClickTime=DateTime.Now();//初始化private void btn_Click(object sender, EventArgs e)
    {
      if ((DateTime.Now()-mClickTime)>??//你需要的间隔时间
      {
        //DoubleClick事件处理代码
      }
      else
      {
        mClickTime=DateTime.Now();//
      }
    }
      

  3.   

    ok,多谢 jimh(jimmy) ,问题解决,如下:pirvate btnMouseDownTime=DateTime.Now;//初始化private void button1_Click(object sender, System.EventArgs e)
    {
    if (DateTime.Now < btnMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime))//你需要的间隔时间
    {
    //双击处理代码
    }
    else
    {
    btnMouseDownTime=DateTime.Now;//
    }}