如何在SAP B1 SDK中使用Invoke()函数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SAP B1 SDK中使用Invoke()函数?相关的知识,希望对你有一定的参考价值。
我有一个函数问题(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中使用哪个函数替换它?
请任何人都可以帮助我
答案
SAP UI控件不支持Invoke
AFAIK。它们完全独立于任何开箱即用的.Net UI控件。
我不太了解你想要做什么来建议一个替代方案。
另一答案
我使用了类似的代码。
也许这段代码可以帮助你
Type mtype = Caller.GetType();
MethodInfo mMethod = mtype.GetMethod(mthdname);
mMethod.Invoke(Caller, new object[] { kacadet, aragun, ayingunu });
oForm.Close();
GC.Collect();
GC.WaitForPendingFinalizers();
以上是关于如何在SAP B1 SDK中使用Invoke()函数?的主要内容,如果未能解决你的问题,请参考以下文章