private void trackBar1_Scroll(object sender, EventArgs e)
{
timer1.Interval = int.Parse(numericupdown1.Value.ToString()) * 1000;
}
我希望 timer1 的 inverval 与数字显示的完全相同。所以如果数字显示数字:5,我希望计时器的 invertval 为 5000 = 5 秒。知道为什么它不起作用吗?
您可以处理以下事件ValueChanged
:NumericUpDown
private void numericUpDown1_ValueChanged(object sender, EventArgs e){
timer1.Interval = (int) (numericUpDown1.Value * 1000);
}
不要用户 ToString() 简单地使用转换
timer1.Interval = Convert.ToInt32(numericUpDown.Value) * 1000;
这必须在更改事件中