C# 双击control/shift时如何调用操作
例如,我使用的表单在用户单击CTRL+F7时弹出GUI。 当用户双击CONTROL或SHIFT时,我如何执行相同的操作? 使用CTRL+F7时,用户在按住CTRL键的同时单击F7,这是不同的。我认为测量两次点击之间的时间并不是我所需要的(所以它不是两次不同的击键,而是一次),那么我该怎么做呢? Thx.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
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;
{
}