双击控制/移位时如何调用动作

时间:2016-03-06 08:16:35

标签: c#

我使用的形式是,当用户点击CTRL + F7时会弹出GUI。 当用户双击CONTROL或SHIFT时,我该如何做同样的事情? 使用CTRL + F7,用户在单击F7时按住CTRL ,这是不同的。我认为测量点击之间的时间不是我需要的(所以它不是两个不同的击键,而是一个),所以我该怎么做? THX。

1 个答案:

答案 0 :(得分:1)

    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;
         {
    }