C# 双击control/shift时如何调用操作

C# 双击control/shift时如何调用操作,c#,C#,例如,我使用的表单在用户单击CTRL+F7时弹出GUI。 当用户双击CONTROL或SHIFT时,我如何执行相同的操作? 使用CTRL+F7时,用户在按住CTRL键的同时单击F7,这是不同的。我认为测量两次点击之间的时间并不是我所需要的(所以它不是两次不同的击键,而是一次),那么我该怎么做呢? Thx.DateTime LastPressed=DateTime.Now; 私有MyControl\u KeyDown(对象发送方,KeyEventArgs e) 如果(如班次){ 如果((DateTi

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

DateTime LastPressed=DateTime.Now;
私有MyControl\u KeyDown(对象发送方,KeyEventArgs e)
如果(如班次){
如果((DateTime.Now LastPressed).Total毫秒<400){
//如果两次点击之间的间隙小于400毫秒
//双击
}
LastPressed=DateTime.Now;
{
}

如何单击F7或shift?:)您将在事件中收到两次击键,因此测量两次击键之间的时间此代码将无法正常工作,条件将接受诸如shift+其他键之类的事件。如果(e.KeyCode==Keys.ShiftKey)谢谢大家。我将在几个小时后检查并发布标记的答案。
    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;
         {
    }