我正在研究反病毒,基本上,当我扫描我的文件时,所有威胁将被添加到列表框中,并且我试图使用'For each'语句来删除列表中的每个项目框。我如何使用'For each'语句?
我的代码:
For Each threat As String In threatsLb.Items
threatsLb.Select()
Dim KillFile As String
KillFile = threatsLb.SelectedItem.ToString()
If Len(Dir$(KillFile)) > 0 Then
SetAttr(KillFile, vbNormal)
Kill(KillFile)
End If
Next
为什么不从列表框中的项目删除的文件有什么建议?
您有任何代码从列表框中删除任何项目工作。您需要'threatLb.RemoveAt'在某处 –
@MattWilko - 除了在遍历它时修改“collection”。几乎保证不被允许或产生意想不到的结果,如跳过项目。 –
*我知道 - 我正试图带领OP走上启蒙之旅! –