我已經創建了一個遊戲,你需要拍攝一個每0.5秒在屏幕上隨機移動的鼴鼠。C#鼠標移動事件,時間循環停止
當我將鼠標移動到屏幕上而不停止時,時間循環似乎凍結,直到鼠標停止移動。
我有一個鼠標移動事件,刷新屏幕, 和一個時間循環事件,每0.5秒更新一次窗體。我怎樣才能讓這兩個事件在不干擾彼此的情況下運行?
我已經創建了一個遊戲,你需要拍攝一個每0.5秒在屏幕上隨機移動的鼴鼠。C#鼠標移動事件,時間循環停止
當我將鼠標移動到屏幕上而不停止時,時間循環似乎凍結,直到鼠標停止移動。
我有一個鼠標移動事件,刷新屏幕, 和一個時間循環事件,每0.5秒更新一次窗體。我怎樣才能讓這兩個事件在不干擾彼此的情況下運行?
我不能正確理解你,而是由你給的線索,我可以通過使一個方法的線程進程會做trick.since建議ü了你改變,你必須使用BeginInvoke方法的UIElement。
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
}
您可以使用Backgroundworker。訂閱Backgroundworker的DoWork活動。你可以計數你的計時器或觀看該事件。
你可以分享你的代碼呢? – Prajwal