VB.netでMSCOMMを使って、RS232Cの通信を行っています。
MSCOMMでバイナリーモードで受信にした場合に、そのままtextboxに表示させる方法がわかりません。
たとえば、送信側が"t"(バイナリーで01110100)を送ったとした場合、テキストモード受信では、TEXTBOXに"t"と表示させ、バイナリーモードの場合は"01110100"と表示させたいです。テキストモードの場合はうまくいくのですが、バイナリーモードにするとまったく何も表示されません。
ASCコードをTEXTBOXが表示しようとしているので何も表示してくれないと思うのですが、どのようにすればバイナリーで受信したデータのままTEXTBOXに表示する方法がわからないでいます。
よろしくお願いします。
If CheckBox1.Checked = True Then
AxMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary
Else
AxMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeText
End If
If AxMSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeBinary Then
binaBuffer = AxMSComm1.Input
TextBox3.Text = binaBuffer
'↑ここがうまくいきません。
Else
Buffer = AxMSComm1.Input
honnBuffer = honnBuffer & Buffer
If Microsoft.VisualBasic.Right(Buffer, 1) = "t" Then 'データを全て受け取ったらテキストボックスを空白にする。
TextBox1.Text = honnBuffer
' AxMSComm1.Output = honnBuffer
honnBuffer = Nothing
End If
End If
ここは
Delphi Q & A 掲示板
です。