当前位置: 代码迷 >> C# >> 请问winform 页面Hide 后 再次显示 timer控件怎么启动
  详细解决方案

请问winform 页面Hide 后 再次显示 timer控件怎么启动

热度:451   发布时间:2016-05-05 04:21:02.0
请教winform 页面Hide 后 再次显示 timer控件如何启动
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事件里调用此委托函数(其实没必要写的这么繁琐)
  相关解决方案