如何在双击 Ctrl/shift 时调用操作

  • 本文关键字:shift 调用 操作 Ctrl 双击 c#
  • 更新时间 :
  • 英文 :


例如,我正在使用一个表单,当用户单击 CTRL+F7 时会弹出 GUI。当用户双击 CONTROL 或 SHIFT 时,我该如何执行相同的操作?使用 CTRL+F7,用户在单击 F7 的同时按住 Ctrl,这是不同的。我认为测量点击之间的时间不是我需要的(所以它不是 2 次不同的击键,而是一次),那么我该怎么做呢?感谢。

    DateTime LastPressed = DateTime.Now;
    private MyControl_KeyDown(object sender, KeyEventArgs e)
         if(e.Shift){
              if((DateTime.Now-LastPressed).TotalMilliSeconds< 400){ 
//if gap between two clicks are less than 400 milli seconds
                  //Double clicked
               }
               LastPressed = DateTime.Now;
         {
    }

最新更新