0

我的银灯项目中需要一个鼠标单击事件,我知道如果对象不是按钮,我们需要自己模拟它。假设我想为我的 img 单击鼠标...我们如何准确地跟踪 mousedown 和 mouseup 之间的时间,并说如果它们之间的时间小于 300m,我们点击鼠标?

4

1 回答 1

2

处理图像的MouseLeftButtonDownMouseLeftButtonUp事件。

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;
}
于 2012-07-03T01:53:18.360 回答