winform 页面 A 跳转到B A.Hide(),B.show(),
当B关闭的时候 A.Show(),B.Dispose() 这个时候A页面的Timer控件该如何启动呢
------解决思路----------------------
你要么在A里面写个公共方法,用来启动Timer的,然后在B 的窗体里去调用这个A的启动TIMER的方法
------解决思路----------------------
在 B窗口定义委托,事件。在A窗口show B的时候实现委托,在B窗口关闭事件中 触发事件
------解决思路----------------------
1、如果你的timer是在A启动之后就运行的,那么A在hide之后timer是不会停止的,除非你自己把它关了。
2、如果你想在A重新show的时候再启动timer,方法有很多:
I. 可以在A里面定义一个公共方法action(),当关闭B的时候调用此公共方法A.action()并调用A.show方法。这种方法最简单,建议采用。
II. 窗体本身有一个visablechanged事件,可以尝试在里面实现启动
III. 像楼上说的,用注册委托的方式,在B的formclosing/formclosed事件里调用此委托函数(其实没必要写的这么繁琐)