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



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

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

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

*这是来自内存,所以没有经过测试,但总体思路是一样的

或者,可以通过引用将 timer1 传递给 form2,方法是将 form2 构造函数从

public Form2()
{
    ...
}

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

并在 form2 上添加属性:

private Timer myTimer;

然后在形式 1 中你会做

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

然后,您可以在 form2 中进行更改时立即更改 timer1 设置,而在我之前的答案中,更改仅在表单关闭后发生。您想要哪种方式取决于您的应用程序的需求。

最新更新