代码如下:
namespace TestForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.serialPort1.Open();
} private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.serialPort1.Close();
}
}
}
namespace TestForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
this.serialPort1.Open();
} private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.serialPort1.Close();
}
}
}
2. CommMonitor串口监控工具是否正常这种问题如果发整个工程的话,别人可以复现异常,也就好帮你debug
只要第一次serialPort1.Open()成功了,再Open一次会引发异常的
TestForm.exe, COM1, IOCTL_SET_BAUD_RATE : 1200
TestForm.exe, COM1, IOCTL_SET_BAUD_RATE : 1200
我用DELPHI写的打开串口或用别人写的打开串口的程序就只出现一次这样的串口信息,再说,我在打开串口之前也一定会检测当前串口的状态,若是打开的,则先关闭再打开,若没有打开,才会直接去打开。所以这事非常不理解。