我正在编写一个WinForm程序,使用SerialPort来控制光量。前10分钟为100%,后20分钟为97%,剩下的30分钟为94%。强行关闭程序时出现问题,我没有办法关闭当前工作的灯。有什么办法可以解决这个问题吗?
WinForm
SerialPort
是否可以创建一个在程序退出之前发生的事件?
czq61nw11#
根据@梦珠的答案,我是这样解出来的:
FormClosing += (sender, e) => { if (serialPort.IsOpen) { serialPort.WriteBytes(Percent0); // turning off the light serialPort.Close(); } };
如果添加Form.Closing事件,则它不仅在表单关闭时起作用,而且在流程退出时也起作用。
Form.Closing
1条答案
按热度按时间czq61nw11#
根据@梦珠的答案,我是这样解出来的:
如果添加
Form.Closing
事件,则它不仅在表单关闭时起作用,而且在流程退出时也起作用。