代码
bool closing = false;
bool listening = false;

//打开or关闭串口
btnOpen_Click()
{
    
if(btnOpen.Text == "Open")
    {
        serial.Open();
    }
    
else
    {
        closing 
= true;
        
while(listening)Application.DoEvents();
        serial.Close();
        closing 
= false;
    }
}
//串口数据监听
serial_DataReceived()
{
    
if(closing)return;
    
try
    {
        listening 
= true;
        

        
//读取数据等相关操作
        ……

    }
    
catch{}
    
finally{listening=false;}
}
//退出程序
btnExit_Click()
{
    closing 
= true;
    
while(listening)Application.DoEvents();
    serial.Close();

    Application.Exit();
}

相关文章:

  • 2022-12-23
  • 2021-12-15
  • 2022-01-31
  • 2021-08-07
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
猜你喜欢
  • 2022-12-23
  • 2021-12-31
  • 2021-12-10
  • 2021-10-16
  • 2021-07-21
  • 2022-12-23
相关资源
相似解决方案