質問編集履歴

2

ソース修正

2016/11/30 06:44

投稿

suban
suban

スコア28

test CHANGED
File without changes
test CHANGED
@@ -36,9 +36,7 @@
36
36
 
37
37
  data = SerialPort1.ReadExisting()
38
38
 
39
- 'data = SerialPort1.Read()
39
+
40
-
41
-
42
40
 
43
41
  '受信したデータをテキストボックスに書き込む.
44
42
 

1

タイトル修正、プログラムリスト追加

2016/11/30 06:44

投稿

suban
suban

スコア28

test CHANGED
@@ -1 +1 @@
1
- VBで、バイナリデータを受信
1
+ VBで、バイナリデータを受信する方法を教えてください
test CHANGED
@@ -9,3 +9,51 @@
9
9
  参考にしたサイトはこちらで
10
10
 
11
11
  http://kana-soft.com/tech/sample_0008.htm
12
+
13
+
14
+
15
+ <受信の箇所>
16
+
17
+ Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
18
+
19
+
20
+
21
+ 'シリアルポートをオープンしていない場合、処理を行わない.
22
+
23
+ If SerialPort1.IsOpen = False Then
24
+
25
+ Return
26
+
27
+ End If
28
+
29
+
30
+
31
+ Try
32
+
33
+ '受信データを読み込む.
34
+
35
+ Dim data As String
36
+
37
+ data = SerialPort1.ReadExisting()
38
+
39
+ 'data = SerialPort1.Read()
40
+
41
+
42
+
43
+ '受信したデータをテキストボックスに書き込む.
44
+
45
+ Dim args(0) As Object
46
+
47
+ args(0) = data
48
+
49
+ Invoke( New Delegate_RcvDataToTextBox( AddressOf Me.RcvDataToTextBox ), args )
50
+
51
+ Catch ex As Exception
52
+
53
+ MsgBox( ex.Message )
54
+
55
+ End Try
56
+
57
+
58
+
59
+ End Sub