DLLを介して参照される2つの子フォーム(参照に追加されたスタンドアロンプロジェクト)を含むMDIアプリケーションをC#で作成しています。1つの子フォーム(form1と呼びます)は、タイマーを使用してグラフィックオブジェクトに基づいてアニメーションを実行しています。このプロジェクト(子フォーム1)は、他の子フォーム(フォーム2と呼びます)がロードされるまで正常に機能します。最初のフォーム(form1)のアニメーションは停止しますが、この2番目の子フォーム(form2)を閉じると、アニメーションは問題なく続行されます。
私はこのコードをform2で使用します:
private void FlyingBeeForm_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
DrawImages(g);
System.Threading.Thread.Sleep(50);
this.Invalidate();
}