我有一個有點問題,我使用一個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
的問題是,如你所想,忽隱忽現的列表視圖中。任何人都可以幫我解決在後臺工作中執行LockWindowUpdate(Me.Handle)命令嗎?我試過創建一個新的委託,但它不工作(錯誤,我不明白vb.net足夠)。
謝謝!
好極了,請試試看,謝謝! – Joe 2010-09-08 14:52:33