我在调用时从单独的线程与 GUI 控件进行交互,尽管我认为代码正确,但我总是得到一个“无”对象?不知道哪里坏了。倒数第二行代码“ListView1.FindItemWithText(value)”可以 100% 确认其自身工作,但在调用时不在上下文中
Public Function listview1FindItemWithText(ByVal value As String) As ListViewItem
If InvokeRequired Then
Return CType(Me.Invoke(New Action(Of String)(AddressOf listview1FindItemWithText), value), ListViewItem)
End If
Return ListView1.FindItemWithText(value)
End Function
我尝试了很多更改,但调用的版本总是不返回任何内容
您正在创建一个 Action 委托,它专门用于不返回值的方法,即 Sub。如果您想调用函数,那么您应该创建一个 Func 委托。