我在 vb.net 中有下面的代码,我正在将其转换为 c#。 编辑 编辑了不相关的代码。
但我被困在InvokeRequired
. 我添加了一个引用System.Windows.Forms
,但代码完成仍然没有显示InvokeRequired
。列表视图位于与我调用它的线程不同的线程上,我需要使用 Invoke 来解决这个问题。你能告诉我我错过了什么吗?谢谢你。
Delegate Sub _AddClient(ByVal client As Socket)
Private Sub AddClient(ByVal client As Socket)
If InvokeRequired Then
Invoke(New _AddClient(AddressOf AddClient), client)
Exit Sub
End If
Dim lvi As New ListViewItem(client.LocalEndPoint.ToString)
lvi.Tag = client
lsvClients.Items.Add(lvi)
End Sub