【发布时间】:2014-04-06 13:00:05
【问题描述】:
我在 Form1 上有一个公共计时器 1,在 Form2 上有一些单选按钮。如何通过单击 Form2 上的单选按钮来更改 Form1 上 timer1 的定时器间隔?
【问题讨论】:
标签: c# winforms timer radio-button
我在 Form1 上有一个公共计时器 1,在 Form2 上有一些单选按钮。如何通过单击 Form2 上的单选按钮来更改 Form1 上 timer1 的定时器间隔?
【问题讨论】:
标签: c# winforms timer radio-button
在 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 设置,而在我之前的回答中,更改仅在表单关闭后发生。您想采用哪种方式取决于您的应用程序的需求。
【讨论】: