1

たくさんのフォーム(mdiとdialog)を使ってwinformアプリケーションを作成しましたが、フォームを閉じるたびにメモリに残るので、de .Dispose()オプションを使用したいと思います。

しかし、このコードをすべてのフォームに追加したくはありません。FormCloseコマンドでアクティブ化する1つのコードを配置したいだけです。enoverride.onFormCloseコマンドを使用できますか?

アプリケーションのどこにこのコードを配置しますか、MDIフォームで試しましたが、成功しませんでした

ありがとう、ブラム

ps私はDevExpressコンポーネントを使用しています

4

2 に答える 2

2

GC.Collect() を呼び出してもフォームがまだメモリ内にある場合は、フォームへの参照がどこかに保持されているためです。

すべての参照を追跡し、それらがリリースされていることを確認する必要があります。

于 2012-09-20T12:48:56.540 に答える
0

別の基本クラスを作成し、dispose メソッドを実装してから、このクラスからすべてのフォームを継承します

于 2012-09-20T12:49:59.113 に答える