很简单,是我自己摸出来的,不要用c#自带的serialPort控件,自己定义一个静态实例即可。
public static SerialPort serialPort1 = new SerialPort();
然后连接虚拟串口COM3:
private void bt_connectPlc_Click(object sender, EventArgs e)
{
try
{
if (serialPort1.IsOpen)
{ serialPort1.Close(); }
else
{
serialPort1.PortName = "COM3";
//serialPort1.PortName = ReadTenCom();//设置串口号,ReadTenCom()是读取串口号的方法,返回的是string类型
serialPort1.ReceivedBytesThreshold = 1;//设置能引发serialport的DataReceived事件所需要的字节个数
serialPort1.BaudRate = 19200;//设置波特率