У меня есть небольшая проблема, я использую BackgroundWorker сделать много обработки и добавляет элементы в ListView с:vb.net - LockWindowUpdate и BackgroundWorker
AddListItem(ListView1, listItem)
Вот код делегата, чтобы послать команду в ListView вне резьбы:
Delegate Sub AddListItem_Delegate(ByVal [ListView] As ListView, ByVal [text] As Object)
Private Sub AddListItem(ByVal [ListView] As ListView, ByVal [text] As ListViewItem)
If [ListView].InvokeRequired Then
Dim MyDelegate As New AddListItem_Delegate(AddressOf AddListItem)
Me.Invoke(MyDelegate, New Object() {[ListView], [text]})
Else
ListView1.Items.Add([text])
End If
End Sub
проблема заключается в том, как вы можете себе представить, мерцание ListView. Может ли кто-нибудь помочь мне с решением выполнить команду LockWindowUpdate (Me.Handle) в фоновой работе? Я пробовал создать новый делегат, но он не работает (ошибки, я не понимаю vb.net достаточно).
Спасибо!
Отлично, попробуй это и спасибо! – Joe