我的银灯项目中需要一个鼠标单击事件,我知道如果对象不是按钮,我们需要自己模拟它。假设我想为我的 img 单击鼠标...我们如何准确地跟踪 mousedown 和 mouseup 之间的时间,并说如果它们之间的时间小于 300m,我们点击鼠标?
问问题
644 次
1 回答
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;
}
于 2012-07-03T01:53:18.360 回答