winforms 程序强制终止时如何控制串口?

rlcwz9us  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(133)

我正在编写一个WinForm程序,使用SerialPort来控制光量。前10分钟为100%,后20分钟为97%,剩下的30分钟为94%。
强行关闭程序时出现问题,我没有办法关闭当前工作的灯。
有什么办法可以解决这个问题吗?

    • 编辑**

是否可以创建一个在程序退出之前发生的事件?

czq61nw1

czq61nw11#

根据@梦珠的答案,我是这样解出来的:

FormClosing += (sender, e) =>
{
  if (serialPort.IsOpen)
  {
      serialPort.WriteBytes(Percent0); // turning off the light
      serialPort.Close();
  }
};

如果添加Form.Closing事件,则它不仅在表单关闭时起作用,而且在流程退出时也起作用。

相关问题