例如,我正在使用一个表单,当用户单击 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;
{
}