C#当鼠标移动事件时,时间循环停止



我创建了一个游戏,您需要拍摄一次摩尔,该痣每0.5秒在屏幕上随机移动。

当我不停地将鼠标移到屏幕上时,时间环似乎冻结了直到鼠标停止移动为止。

我有一个在鼠标上的事件,刷新屏幕,和一个时间循环事件,每0.5秒更新表单。如何使两个事件在不相互干扰的情况下进行?

您可以使用背景工作者。订阅背景工作人员的Dowork活动。您可以计算计时器或在该事件内观看。

您可以在这里查看

我无法正确理解您,但是通过您给出的线索,我可以通过制作一种方法来建议您线程过程可以解决问题。由于您正在更改UIElement,因此必须使用Begininvoke方法。

public delegate void InvokeDelegate();
private void Invoke_Click(object sender, EventArgs e)
{
    mole.BeginInvoke(new InvokeDelegate(InvokeMethod));
}
public void InvokeMethod()
{
    // change your mole position here
}

相关内容

  • 没有找到相关文章

最新更新