VB.NET - 如何从另一个线程读取值

时间:2014-04-15 23:23:14

标签: .net vb.net

我需要从另一个线程的ui线程上的listview中读取一个值。我知道如何使用以下方式设置值:

Invoke(Sub() Me.lv.Items.add("data"))

但我需要从listview中检索一个值,我不确定如何。以下是我到目前为止的情况:

dim selectedItem = Invoke(Sub() Me.lv.Items(x).Text)

我收到一个错误,我需要将值赋给某些东西,但在使用invoke时不知道该怎么做。

2 个答案:

答案 0 :(得分:4)

dim selectedItem = CStr(Invoke(New Func(Of String)(Function() Me.lv.Items(x).Text)))

答案 1 :(得分:0)

这个怎么样

    Dim selectedItem As String
    Invoke(Sub()
               selectedItem = Me.lv.Items(x).Text
           End Sub)