私はDLLを使って参照される2つの子フォーム(スタンドアロンプロジェクトが参照に追加されています)を含むC#でMDIアプリケーションを作成しています。 子フォーム(form1と呼ぶ)は、タイマーを使用してグラフィックオブジェクトに基づいてアニメーションを実行しています。このプロジェクト(子フォーム1)は、他の子フォーム(form2と呼ぶ)がロードされるまで正常に動作します。最初のフォーム(form1)のアニメーションは停止しますが、この2番目の子フォーム(form2)を閉じるとアニメーションは問題なく続きます。2つのMDI子フォームが互いに干渉します
私はForm2の中で、このコードを使用します。
private void FlyingBeeForm_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
DrawImages(g);
System.Threading.Thread.Sleep(50);
this.Invalidate();
}
2番目のフォームは特別ですか?私たちが知っていることはすべて魚です。手掛かりがない場合は、2番目の形式でコードのチャンクをコメントアウトしてください。 –
これはアニメーションですが、タイマーはありません。どのようなform2(魚)は、マウスをクリックすると、魚はクリックした場所に移動 – falcon2303
まあ、あなたはほとんど確実に魚をアニメーションするためにタイマーを使用する必要があります。ループすると、1番目のフォームのタイマーが機能しなくなります。 –