我正在研究反病毒,基本上,當我掃描我的文件時,所有威脅將被添加到列表框中,並且我試圖使用'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走上啓蒙之旅! –