请教winform 页面Hide 后 再次显示 timer控件如何启动

九五贰柒 2015-04-02 11:33:14
winform 页面 A 跳转到B A.Hide(),B.show(),
当B关闭的时候 A.Show(),B.Dispose() 这个时候A页面的Timer控件该如何启动呢
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
本拉灯 2015-04-02
  • 打赏
  • 举报
回复
你要么在A里面写个公共方法,用来启动Timer的,然后在B 的窗体里去调用这个A的启动TIMER的方法
九五贰柒 2015-04-02
  • 打赏
  • 举报
回复
引用 1 楼 wyd1520 的回复:
你要么在A里面写个公共方法,用来启动Timer的,然后在B 的窗体里去调用这个A的启动TIMER的方法
谢谢、、问题解决了
啊拉丁的鱼 2015-04-02
  • 打赏
  • 举报
回复
1、如果你的timer是在A启动之后就运行的,那么A在hide之后timer是不会停止的,除非你自己把它关了。 2、如果你想在A重新show的时候再启动timer,方法有很多: I. 可以在A里面定义一个公共方法action(),当关闭B的时候调用此公共方法A.action()并调用A.show方法。这种方法最简单,建议采用。 II. 窗体本身有一个visablechanged事件,可以尝试在里面实现启动 III. 像楼上说的,用注册委托的方式,在B的formclosing/formclosed事件里调用此委托函数(其实没必要写的这么繁琐)
exception92 2015-04-02
  • 打赏
  • 举报
回复
在 B窗口定义委托,事件。在A窗口show B的时候实现委托,在B窗口关闭事件中 触发事件

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧