我正在用 C# 编写一个 MDI 应用程序,其中包含两个通过 DLL 引用的子窗体(添加到引用的独立项目)。一个子窗体(称为 form1)正在使用计时器执行基于图形对象的动画。在加载另一个子表单(称为 form2)之前,此项目(子 form1)工作正常。发生的情况是第一个表单(form1)上的动画停止,但是当我关闭第二个子表单(form2)时,动画继续没有问题。
我在 form2 中使用此代码:
private void FlyingBeeForm_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
DrawImages(g);
System.Threading.Thread.Sleep(50);
this.Invalidate();
}