我在Form1上有一个公共timer1,在Form2上有一些单选按钮。如何通过单击Form2上的单选按钮来更改Form1上timer1的计时器间隔?
答案 0 :(得分:1)
在form2上添加一个公共int属性myInt
,通过选择一个单选按钮设置其值,然后在form1上执行此操作:
using (Form2 f2 = new Form2())
{
f2.ShowDialog();
timer1.Interval = f2.myInt;
}
*这是来自内存所以它没有经过测试,但一般的想法是相同的
或者,您可以通过从
更改form2构造函数将timer1传递给form2public Form2()
{
...
}
到
public Form2(Timer t1)
{
this.myTimer1 = t1;
}
并在form2上添加属性:
private Timer myTimer;
然后在form1中你会做
using(Form2 f2 = new Form2(timer1))
{
f2.ShowDialog();
}
然后,您可以在form2中进行更改时立即更改timer1设置,而在我之前的回答中,更改仅在表单关闭后进行。您希望这样做的方式取决于您的应用程序的需求。