パネルに約 6 つのコントロールがあるパネルがあります。パネルからコントロールを削除したかったのですが、最終的には MyPanel.Clear() で削除しました。しかし、その前に、ボタンのクリックから実行される次のコードを試しました。
For Each b As Control In MyItem.MyPanel.Controls
MyItem.MyPanel.Controls.Remove(b)
Next
ボタンをクリックして、デバッグで MyItem.MyPanel.Controls.Count と同様に監視します。処理が進むにつれて、カウントは減少し、5 から 4 から 3 に減少し、終了します。ボタンをもう一度クリックすると、さらに2つが削除され、3回目のクリックで最後の1つが削除されるため、それらはすべて法案に適合し、何も変更せずにすべて削除されました. なぜ 3 回のクリックが必要なのですか? ここでは明らかに単純なものが欠けていると思いますが、それが何であるかはわかりません。本当に理解したいと思います。特定のコントロールを削除する必要があった場合、問題が発生したようです。