01.
using
System;
02.
using
System.Collections.Generic;
03.
using
System.ComponentModel;
04.
using
System.Data;
05.
using
System.Drawing;
06.
using
System.Linq;
07.
using
System.Text;
08.
using
System.Windows.Forms;
09.
using
System.IO.Ports;
10.
11.
namespace
WindowsFormsApplication9
12.
{
13.
public
partial
class
Form1 : Form
14.
{
15.
string
RxString;
16.
private
SerialPort COM_port =
new
SerialPort();
17.
public
Form1()
18.
{
19.
InitializeComponent();
20.
COM_port.DataReceived +=
new
SerialDataReceivedEventHandler(COM_port_DataReceived);
21.
22.
}
23.
24.
25.
private
void
Form1_Load(
object
sender, EventArgs e)
26.
{
27.
28.
COM_port.PortName =
"COM1"
;
29.
COM_port.BaudRate = 9600;
30.
COM_port.Parity = (Parity)Enum.Parse(
typeof
(Parity),
"None"
);
31.
COM_port.StopBits = (StopBits)Enum.Parse(
typeof
(StopBits),
"One"
);
32.
COM_port.DataBits =
int
.Parse(
"8"
);
33.
COM_port.Open();
34.
35.
}
36.
void
COM_port_DataReceived(
object
sender, SerialDataReceivedEventArgs e)
37.
{
38.
SendText.Invoke(
new
EventHandler(
delegate
39.
{
40.
ReciveText.AppendText(COM_port.ReadExisting());
41.
RxString = COM_port.ReadExisting();
42.
COM_port.Write(RxString);
43.
}
44.
)
45.
)
46.
;
47.
}
48.
49.
private
void
Send_button_Click(
object
sender, EventArgs e)
50.
{
51.
if
(SendText.Text !=
""
)
52.
COM_port.Write(SendText.Text);
53.
}
54.
55.
}
56.
}