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