2016-12-29 74 views
-1

我已經創建了一個遊戲,你需要拍攝一個每0.5秒在屏幕上隨機移動的鼴鼠。C#鼠標移動事件,時間循環停止

當我將鼠標移動到屏幕上而不停止時,時間循環似乎凍結,直到鼠標停止移動。

我有一個鼠標移動事件,刷新屏幕, 和一個時間循環事件,每0.5秒更新一次窗體。我怎樣才能讓這兩個事件在不干擾彼此的情況下運行?

+3

你可以分享你的代碼呢? – Prajwal

回答

0

我不能正確理解你,而是由你給的線索,我可以通過使一個方法的線程進程會做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 
         } 
0

您可以使用Backgroundworker。訂閱Backgroundworker的DoWork活動。你可以計數你的計時器或觀看該事件。

You can look here