vb.net 调用未返回正确的值?

问题描述 投票:0回答:1

我在调用时从单独的线程与 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

我尝试了很多更改,但调用的版本总是不返回任何内容

vb.net return controls invoke
1个回答
0
投票

您正在创建一个 Action 委托,它专门用于不返回值的方法,即 Sub。如果您想调用函数,那么您应该创建一个 Func 委托。

© www.soinside.com 2019 - 2024. All rights reserved.