3

.dispose() を使用して vb.net でフォームを閉じた場合、フォーム内で作成された要素 (addHandler など) のクリーンアップについて心配する必要がありますか? それとも、破棄によってすべてがクリーンアップされますか?

ありがとう。

4

1 に答える 1

2

フォームを閉じる (または呼び出す) と、そのフォーム内のすべてのコンポーネントDispose()がクリーンアップされます。これは、フォーム (またはそのコントロール、再帰的に) に追加されたすべてのコントロールが自動的にクリーンアップされることを意味します。

フォーム内のコントロールのイベント ハンドラーはクリーンアップされます。

そうは言っても、これは、フォームが所有していないオブジェクトをサブスクライブしているイベント ハンドラーをクリーンアップしません。form の外側の型にAddHandlerイベント ハンドラーを追加していた場合は、オーバーライド内で使用してこのサブスクリプションを削除することをお勧めします。RemoveHandlerForm.Dispose(Boolean)

于 2013-10-08T18:32:54.913 に答える