通过单选按钮从另一个表单更改计时器间隔

时间:2014-04-06 02:47:45

标签: c# winforms timer radio-button

我在Form1上有一个公共timer1,在Form2上有一些单选按钮。如何通过单击Form2上的单选按钮来更改Form1上timer1的计时器间隔?

1 个答案:

答案 0 :(得分:1)

在form2上添加一个公共int属性myInt,通过选择一个单选按钮设置其值,然后在form1上执行此操作:

using (Form2 f2 = new Form2())
{
    f2.ShowDialog();
    timer1.Interval = f2.myInt;
}

*这是来自内存所以它没有经过测试,但一般的想法是相同的

或者,您可以通过从

更改form2构造函数将timer1传递给form2
public Form2()
{
    ...
}

public Form2(Timer t1)
{
    this.myTimer1 = t1;
}

并在form2上添加属性:

private Timer myTimer;

然后在form1中你会做

using(Form2 f2 = new Form2(timer1))
{
    f2.ShowDialog();
}

然后,您可以在form2中进行更改时立即更改timer1设置,而在我之前的回答中,更改仅在表单关闭后进行。您希望这样做的方式取决于您的应用程序的需求。