.NETランドの初心者であり、Delphiのバックグラウンドを持っているので、コントロールを動的に作成し、必要に応じて手動で解放することに慣れています。
.netでは、ガベージコレクションなどであるため、コントロールを明示的に解放する必要はないと思います。
私の場合(WinForms)は、他のいくつかのコントロールを含むパネルをflowLayoutPanelに動的に入力します。場合によっては、いくつかのパネルを削除する必要があります。それを達成するために私がしていることは
flowPanel.Controls.Remove(thePanelToRemove);
これには必要な効果があります。パネルはflowLayoutPanelから消えますが、私が得られないのは、ガベージコレクターがコントロールを削除するかどうかです。ユーザーがそれらを削除したときにもう使用されない多くのコントロールを作成するので、それは望ましい動作になります。そうでない場合、どうすればコントロールが解放されることを確認できますか?(擬似コード)のようなもの
flowPanel.Controls.Remove(thePanelToRemove);
thePanelToRemove.Free();
または類似?