我在 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