这真的很简单。我希望第二个循环仅在 e 上的第一个循环停止后才开始...
Dim i As Integer
For Each c As Control In AllSongsPanel.Controls
If c.BackColor = Color.FromArgb(30, 30, 30) Then
My.Computer.FileSystem.DeleteFile(c.Tag)
i = c.Name
c.Dispose()
deletedCount = deletedCount + 1
End If
Next
itemCount = 0
For Each c As Control In AllSongsPanel.Controls
If c.Width = AllSongsPanel.Width - 23 Then
itemCount = itemCount + 1
c.Name = itemCount
End If
Next
我对此并没有太多的想法,我在谷歌上也找不到任何问题。我的想法可能会比需要的更广泛,所以我想先检查是否有更简单的解决方案。我已经查看了 msdn 上的 For Loops 等等,但没有找到任何东西。