このコンソールアプリを試してみましたが、動作していますが、同じコードを適用してwinformアプリを作成しようとすると、エラーはありませんが、出力もありません。
コードは次のとおりです。
コンソール
Imports MT4API
Module Module1
Sub Main()
Try
Dim symbol As String = "EURUSD"
Dim dde As New MT4DDE("fxpro")
AddHandler dde.OnQuote, AddressOf MT_OnQuote
dde.Connect()
dde.Subscribe(symbol)
Console.WriteLine("Press any key...")
Console.ReadKey()
dde.Unubscribe(symbol)
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Sub
Public Sub MT_OnQuote(ByVal sender As Object, ByVal args As QuoteEventArgs)
Console.WriteLine(args.Symbol & " " & args.Bid & " " & args.Ask)
End Sub
End Module
Winフォーム
Imports MT4API
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
Dim symbol As String = "EURUSD"
Dim dde As New MT4DDE("cms")
AddHandler dde.OnQuote, AddressOf Me.MT_OnQuote
dde.Connect()
dde.Subscribe(symbol)
TextBox1.AppendText("Press any key...")
dde.Unubscribe(symbol)
Catch ex As Exception
TextBox1.AppendText(ex.Message)
End Try
End Sub
Public Sub MT_OnQuote(ByVal sender As Object, ByVal args As QuoteEventArgs)
Try
'TextBox1.AppendText(args.Symbol)
TextBox1.Text += args.Symbol & vbCrLf
Catch ex As Exception
TextBox1.Text = TextBox1.Text + ex.Message + vbCrLf
End Try
End Sub
End Class
問題に見えるのは?コンソールの出力が winform のテキスト ボックスに表示されないのはなぜですか。
どうもありがとうございました。