我在 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 设置,而在我之前的答案中,更改仅在表单关闭后发生。您想要哪种方式取决于您的应用程序的需求。