可能重复:
C# 没有像我说的那样处理控件
我用它来删除我在 Winform 上创建的所有图片框
foreach (PictureBox pb in this.Controls)
{
pb.Dispose();
}
但每次只有大约一半的图片框被丢弃,另一半保持不变
我通过用循环包围它来解决它,while (Controls.OfType<PictureBox>().Count() > 0 )
所以它只会被执行,直到所有图片框都消失了,但这是一个糟糕的解决方案,我想知道为什么会发生这种情况以及如何以正确的方式解决它