こんにちは 私は非常に小さなvb.netプロジェクトを作っていますが、VBプロジェクトではイベントを処理するために専用のcomオブジェクトを使用しています。vb.netからc#help
私は、COMオブジェクトが、構文次のコードの名前が正しいか変更されました:
Public Class Form1
Private WithEvents PM As comObj.PManager
Delegate Sub SetTextCallback([text] As String)
Private Function PreTransmit(ByVal s As String) As String Handles PM.PreTransmit
Me.SetText(s)
Return s
End Function
Private Function PreResponse(ByVal s As String) As String Handles PM.PreResponse
Return s
End Function
Private Sub SetText(ByVal [text] As String)
If Me.textBox1.InvokeRequired Then
Dim d As New SetTextCallback(AddressOf SetText)
Me.Invoke(d, New Object() {[text]})
Else
Me.textBox1.Text = [text]
End If
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
PM = CreateObject("ObjName.PManager")
End Sub
End Class
上記のコードは、ボタンがクリックされたオブジェクトを作成し、オブジェクトは、データを取得するたびに、イベントを発生させますデータを送信前または受信前のいずれかに渡す。
は、私はちょうどカントは、このC#
VBを行う方法を動作するようには思え
Private WithEvents PM As comObj.PManager
C#の
private comObj.PManager PM;
が、何WITHEVENTSは?ハンドルについて
VB
Private Function PreResponse(ByVal s As String) As String Handles PM.PreResponse
Return s
End Function
C#の
private string PreResponse(string s)
{
return s;
}
が、何PM.PreResponse?
VB
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
PM = CreateObject("ObjName.PManager")
End Sub
C#の
private void Button1_Click(System.Object sender, System.EventArgs e)
{
PM = Interaction.CreateObject("ObjName.PManager");
}
ないように注意してください、私が間違ってつもりでした!
vb.netクラスを作成してC#で使用できますか?
と同じであるあなたのようなコンバータ試してみました:http://www.developerfusion.com/tools/convertを/ vb-to-csharp/ – Matt
@Matt - 私のお気に入りのひとつ。 –
これは明らかにそのほとんどを持っていますが、私はまだ問題を抱えています。私はそれを編集しません。 PM = Interaction.CreateObject( "ObjName.PManager"); これは同じままで、Googleは私が今働いて手に入れた エラー名「相互作用は、」現在のコンテキスト – Adrian