我有一个面板,面板上有大约六个控件。我想从面板中删除控件,最后使用 MyPanel.Clear() 这样做了。但在此之前,我尝试了以下通过单击按钮运行的代码:
For Each b As Control In MyItem.MyPanel.Controls
MyItem.MyPanel.Controls.Remove(b)
Next
我会单击按钮并观看它,以及调试中的 MyItem.MyPanel.Controls.Count。当它经过时,计数会减少:从 5 到 4 到 3,然后它会退出。如果我再次单击该按钮,它将再删除两个,然后是第三次单击时的最后一个,因此它们都符合要求,并且都被删除而没有任何更改。为什么要点击三下?我想我显然在这里遗漏了一些简单的东西,但我不知道它是什么,我真的很想理解它。如果我必须删除特定控件,看起来我会遇到问题。