Chapter 10
! $ 5
The DataReceived event provides an efficient way to detect received data. To
use the event, create a delegate for a routine that will execute when a DataRe-
ceived event occurs on an open port.
' Define a delegate class to handle DataReceived events.
Friend Delegate Sub SerialDataReceivedEventHandlerDelegate _
(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
' Create an instance of the delegate.
Private SerialDataReceivedEventHandler1 _
As New SerialDataReceivedEventHandler(AddressOf DataReceived)
// Define a delegate class to handle DataReceived events.
internal delegate void SerialDataReceivedEventHandlerDelegate
(object sender, SerialDataReceivedEventArgs e);
// Create an instance of the delegate.
private static SerialDataReceivedEventHandler SerialDataReceivedEventHandler1 =
new SerialDataReceivedEventHandler( ComPort.DataReceived );
Assign the delegate as the handler routine to execute when a DataReceived
event occurs on a port:
AddHandler myComPort.DataReceived, SerialDataReceivedEventHandler1
myComPort.DataReceived += SerialDataReceivedEventHandler1;
The DataReceived routine can then read and process received data as needed.
Friend Sub DataReceived _
(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
' Place code to read and process data here.
End Sub