c#:停留在一个界面没有click一个事件,将返回上一级界面的问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:48:56
我正在做一个ATM的程序,打算在插卡的界面做项:如果不在15秒内(类似有个倒数计时器)不点击{插卡}这个button去触发一个事件,那么将返回上一级界面,如果在规定时间内触发事件,那将停止计时,本人不是很会,请高手赐教~
panle2---插卡界面
panle1---主界面
同在一个form1
我的方法:加进个Timer控件,Interval属性赋值为10000毫秒,在它Tick事件代码里写到panel2.Visible = false; panel1.Visible = true;。
但是却没有实现 在规定时间内触发事件便停止计时,同时计时归零 !!

你可以声明一个flag标识器为false`
在声明一个计数器count`
timer一秒执行一次count--;
然后对flag进行判断是true还是false;
当然`你触发事件就要把flag设置为true
最后判断你的flag的值`根据值显示panel`

补充一点,你的timer关闭要在这些动作执行完之后再关闭
也就是在判断flag里面...