我在C#中編寫了一個MDI應用程序,它包含通過DLL引用的兩個子窗體(獨立項目添加到引用)。 一個子窗體(稱之爲form1)正在使用計時器基於圖形對象執行動畫。這個項目(子form1)工作正常,直到其他子窗體(稱爲form2)被加載。會發生什麼情況是第一個窗體(form1)上的動畫會停止,但是當我關閉第二個窗體(form2)時,動畫仍然沒有問題。兩個MDI子窗體相互干擾
我在窗口2使用此代碼:
private void FlyingBeeForm_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
DrawImages(g);
System.Threading.Thread.Sleep(50);
this.Invalidate();
}
那麼,第二種形式有什麼特別之處?我們所知道的只是一條魚。如果你沒有線索,則以第二種形式註釋大量的代碼。 –
這也是一些動畫,但沒有計時器。什麼form2(魚)做的是當你點擊鼠標,魚移動到點擊區域 – falcon2303
那麼,你幾乎肯定需要使用計時器來動畫魚。如果循環,則第一個窗體中的計時器停止工作。 –