vb.net 中沒有 RemoveAll 功能,所以需要使用 For 的方法清空。由於刪除列表的第一個項目時後面的項目會前移,即Index會自動減一 。如果使用For從 0 to Items.count 時會出現刪除不乾淨並且出現錯誤等!!既然Index會自動減少如果使Index不變化那就可以刪除乾淨!如果想不變化index那麼只能從後面開始刪除!變成 items.count to 0 !由於count 是計數即從1開始 而項目index是從0開始,所以要改成 items.count-1 to 0 step -1
For i = ListBox1.Items.Count - 1 To 0 Step -1
ListBox1.Items.RemoveAt(i)
Next