我在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
那么,你几乎肯定需要使用计时器来动画鱼。如果循环,则第一个窗体中的计时器停止工作。 –