我需要在银灯项目中点击一下鼠标,我知道如果对象不是按钮,我们需要自己模拟它。让我说我想用鼠标点击我的img ... 我们究竟如何跟踪mousedown和mouseup之间的时间,并说出它们之间的时间是否小于300米,我们点击了鼠标?
答案 0 :(得分:2)
处理图片的MouseLeftButtonDown
和MouseLeftButtonUp
事件。
private DateTime? startClick;
private void image1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
startClick = DateTime.Now;
}
private void image1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
var clickDuration = DateTime.Now - startClick;
if (startClick != null && clickDuration < TimeSpan.FromMilliseconds(300))
{
MessageBox.Show("Less than 300ms!");
}
startClick = null;
}