「mysite」を含まないリストボックスのすべてのアイテムを削除したいのですが、backgroundworkerなしで正常に動作するコードは次のとおりです。
Do Work イベント:
Dim relevantSite As Integer = 0
Do Until relevantSite = lstLinks.Items.Count
If lstLinks.Items.Item(relevantSite).ToString.Contains("mysite") Then
relevantSite += 1
Else
bgWorker.ReportProgress(relevantSite)
End If
Loop
ProgressChanged イベント:
lstLinks.Items.RemoveAt(CInt(e.ProgressPercentage))
それが行うことは、多くのアイテム、時にはすべてのアイテムを削除することです。私は何かひどい間違いを犯していることを知っていe
ますreportProgress
。
教えてください いろいろサイトを調べたのですが よくわかりませんでした...