我有一个函数问题(Invoke(x,New Object(){(text)}))它给出错误消息'Invoke'不是'SysForm.SystemForm'的成员。我认为它在SAP SDK中不起作用,
其实我的代码看起来像这样
Private Sub myserialport_DataReceived(sender As Object, e As SerialDataReceivedEventArgs) Handles myserialport.DataReceived
ReceivedText(myserialport.ReadExisting())
End Sub
Private Sub ReceivedText(ByVal [text] As String)
If Me.textbox1.InvokeRequired Then
Dim x As New SetTextCallBack(AddressOf ReceivedText)
Me.Invoke(x, New Object() {(text)})
Else
Me.texbox1.text &= [text]
End If
End Sub
问题符合Me.Invoke(x,New Object(){(text)})
我将用SAP字段替换texbox1
如何在SAP B1中使用Invoke()函数或在SAP B1 SDK中使用哪个函数替换它?
请有人帮助我
答案 0 :(得分:0)
SAP UI控件不支持Invoke
AFAIK。它们完全独立于任何开箱即用的.Net UI控件。
我不太了解你想要做些什么来提出替代方案。
答案 1 :(得分:0)
我使用了类似的代码。
也许这段代码可以提供帮助
Type mtype = Caller.GetType();
MethodInfo mMethod = mtype.GetMethod(mthdname);
mMethod.Invoke(Caller, new object[] { kacadet, aragun, ayingunu });
oForm.Close();
GC.Collect();
GC.WaitForPendingFinalizers();