• 締切済み

動的にコントロールを追加、削除を繰り返すと!

動的にコントロールを追加、削除を繰り返すと! 動的にコントロールを追加削除を繰り返すと、ハンドルガ・・・とかなんかエラーが発生します。 ゆっくり操作するとさほどでもないのですが、 カチカチ、カチカチやって、処理がおっつかなく、重たくなると必ずエラーになります。 どうやって回避したらいいでしょう。 だれか、助けてー くださいまし。 ちなみに、動的に追加したコントロールはパネルに乗っけて使用し、 削除するときは、パネル.Items.Clearをしたあとに、obj=Nothingとしています。 回避出来る可能性のある案、奇策でもかまいませんので、どうか宜しくお願いします。 こちらで試してみますので、皆さんのご意見を待ちしています。

みんなの回答

回答No.1

 何も書いていないから.NET環境での開発だと考えます。  VBやVC#では自動的にガベージコレクションが働くので、通常はNew(またはnew)で生成したオブジェクトの解放を配慮する必要はありませんが、処理が逼迫してる時はガベージコレクションが追いつかない場合があります。  こういう場合はガベージコレクションに対してオブジェクトが不要なことを明示的に示して解放を求める必要があります。  obj.Dispose() を行ってから  obj=Nothing としてください。