我创建了一个游戏,您需要拍摄一次摩尔,该痣每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
}