重複の可能性:
C#は、私が言ったようにコントロールを破棄しません
これを使用して、Winform で作成したすべての Pictureboxes を削除します
foreach (PictureBox pb in this.Controls)
{
pb.Dispose();
}
ただし、すべての Picturebox の約半分だけが破棄されるたびに、残りの半分はそのまま残ります。
ループで囲むことで解決したwhile (Controls.OfType<PictureBox>().Count() > 0 )
ので、すべてのピクチャボックスがなくなるまで実行されますが、これは悪い解決策であり、なぜこれが起こるのか、どうすれば正しい方法で解決できるのかを知りたいです