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