如何在C#中以其他形式启动计时器

时间:2014-04-12 01:28:38

标签: c# forms timer

我有2个表单,我想要做的是当我单击Form2中的按钮时,Form1中的计时器启动

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

首先将构造函数添加到Form2,其中Timer为参数:

private Timer _timer;
public Form2(Timer timer) 
{
    InitializeComponent();
    _timer = timer;
}

当您从Form1打开第二个表单时,请使用此构造函数而不是无参数构造函数并传递Timer:

Form2 f2 = new Form2(yourTimerInForm1);
f2.Show();

然后,您需要在_timer.Start()中的按钮点击事件中Form2执行此操作。