0
private void trackBar1_Scroll(object sender, EventArgs e)
    {
        timer1.Interval = int.Parse(numericupdown1.Value.ToString()) * 1000;
    }

我希望 timer1 的 inverval 与数字显示的完全相同。所以如果数字显示数字:5,我希望计时器的 invertval 为 5000 = 5 秒。知道为什么它不起作用吗?

4

2 回答 2

1

您可以处理以下事件ValueChangedNumericUpDown

private void numericUpDown1_ValueChanged(object sender, EventArgs e){ 
   timer1.Interval = (int) (numericUpDown1.Value * 1000);
}
于 2013-09-17T09:30:02.173 回答
0

不要用户 ToString() 简单地使用转换

timer1.Interval = Convert.ToInt32(numericUpDown.Value) * 1000;

这必须在更改事件中

于 2013-09-17T09:31:19.673 回答