如何在SAP B1 SDK中使用Invoke()函数?

时间:2017-10-27 08:36:58

标签: vb.net sdk sap sapb1

我有一个函数问题(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中使用哪个函数替换它?

请有人帮助我

2 个答案:

答案 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();