2010-12-31 15 views
0

開発中のプロジェクトminフォームは他のフォーム(MDIアプリケーション)の親です 実行中のすべての子フォームが機能していますが、営業を開くボタンをクリックするとフォームは、プロジェクトが中断し、私にこのエラーを与えますメモリ不足例外が処理されていません

ウィンドウハンドルを作成中にエラーが発生しました。メモリ不足の例外 は、私は、Visual Studio 2008を使用し、C#3.5

答えて

-1

ウィンドウハンドルを作成するときにトライキャッチを使用し、例外をキャッチし、それに応じてハンドルを使用して開発しています

、それは異常であるかもしれない未処理でしたそれはしかし、その時点でメモリのアウトを投げている?

+3

私は不思議です。あなたはそのようなメモリ不足状態を「処理」する必要があると思いますか? – Rob

+0

@Rob:再起動します。 :D (もちろん冗談...) – Mehrdad

+0

ロブ、私は実際には分かりません。 :)彼が与えた情報を考えると、それは本当に私が提供できるすべてです。私は彼がどこに漏れているのか、彼が何らかの狂気の記憶を使っているのかどうかわからないということです。 –

3

ウィンドウハンドルが漏れています。 TaskMgr.exe、[プロセス]タブを実行します。 View + Columnを選択し、USERオブジェクトをチェックします。プロセスのその列を見てください。数字が10000に達すると爆弾が爆発します。

これは、コードで削除したコントロールでDispose()を呼び出さないと発生します。 Controls.ClearまたはControls.Removeを使用します。

+0

+動的にフォーム/コントロールを追加する+無限ループ10000は大きな数字なので、 – Xaqron

+0

申し訳ありませんが、同じ問題が残っています。 – Omneya

0

インスタンス化または販売フォームのロード中に無限ループが発生することがあります。問題を見つけるには、フォームのバックアップを作成し、OutOfMemoryExceptionがスローされなくなるまで、フォームの削除を開始します。