一.刷二代身份证,延迟 10 秒后启动血压仪
1.涉及文件
HandeHealthCabin 内的 HealthCabinMainForm.cs
BloodPressure 内的 BloodPressureANDTM2655Start.cs
2.遇到难题
正确:刷身份证后,第一个界面转向第二个界面,并且延迟的十秒钟开始倒计时,
倒计时到 0,血压仪启动。
现在:刷身份证后,第一个界面停留 10 秒钟,十秒后,第一个界面转向第二个界
面,同时血压仪启动,倒计时的十秒钟开始计时。
3.解决方法
提示信息的显示和执行程序的代码分成两部分。提示信息写在 HealthCabinMainForm.cs
中,执行程序代码(包括延迟代码)写在 BloodPressureANDTM2655Start.cs 文件中,原
先是先提示信息显示,然后使用线程延迟十秒中,再执行启动血压仪(就出现了上方
错误)。现在是提示信息的十秒还是根据计算得来,而执行程序的延迟十秒钟将线程
换 成了 Timer 控件。写法如下:
#mer.Interval = 10000;//时间间隔,即延迟时间
#mer.Enabled = true;
#mer.Elapsed += new System.Timers.ElapsedEventHandler(#mer_Elapsed);//到达时间执行方法
#mer_Elapsed(注:#mer_Elapsed 就是执行启动血压仪的代码,里面要加上 #mer.Enabled
= false;,否则就会隔十秒钟执行一次。)
评论0
最新资源