2017-10-27 14 views
0

エラーメッセージ 'Invoke'が 'SysForm.SystemForm'のメンバーではないという関数(Invoke(x、New Object(){(text)}))の問題が1つあります。私は実際に私のコードは、問題がMe.Invoke(X、新しいオブジェクト(){(テキスト)})の行にあるこのSAP B1 SDKでInvoke()関数を使用するにはどうすればよいですか?

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 

のように見える、それはSAP SDK、

では動作しないと思います

私はどのようにSAP B1に呼び出し()関数を使用することができますまたはSAP B1のSDKでそれを置き換えることができますどの機能SAPフィールドで

をtexbox1を置き換えるのだろうか?

誰も私

+0

助けることができますか?それが働いても、同じオブジェクトの2つのメンバーを使用しないことは意味がありません。 – jmcilhinney

答えて

0

SAPのUIコントロールがInvoke私の知る限りをサポートしていないことができますしてください。彼らはボックスの外から完全に別のです。ネットのUIコントロール。

代替案を提案するために何をしようとしているのか分かりません。

0

私は同様のコードを使用しました。

たぶん、このコードは、 `TextBox`の` InvokeRequired`プロパティをテストしている場合は、なぜあなたはその同じ `TextBox`の` Invoke`メソッドを呼び出すことはありません

Type mtype = Caller.GetType(); 
MethodInfo mMethod = mtype.GetMethod(mthdname); 
mMethod.Invoke(Caller, new object[] { kacadet, aragun, ayingunu }); 

oForm.Close(); 
GC.Collect(); 
GC.WaitForPendingFinalizers(); 
関連する問題