我有定时器3蜱事件内部i中TIMER3间隔设置为的NumericUpDown值:如何根据numericupdown值实时更改计时器间隔?
private void timer3_Tick(object sender, EventArgs e)
{
try
{
Image iOLd = this.pictureBox1.Image;
Image img = Image.FromFile(_files[_indx].FullName);
trackBar1.Value = _indx;
label23.Text = _files[_indx].Name;
this.pictureBox1.Image = img;
if (iOLd != null)
iOLd.Dispose();
_indx++;
if (_indx >= _files.Count)
{
_indx = 0;
trackBar1.Value = 0;
}
timer3.Interval = Convert.ToInt32(numericUpDown1.Value);
}
catch
{
}
}
我也做了它在的NumericUpDown ValueChanged事件:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
timer3.Interval = Convert.ToInt32(numericUpDown1.Value);
}
的问题是例如我设置numericupdown值,而程序运行到10000,它的移动速度非常慢,然后我立即将值设置为1,因此,当我将其更改为1时,timer3间隔生效,它等待另一个10000值的循环,然后timer3间隔正在作为值1.
我想要做的是,当我将从1万变为1的数值下降时,它将立即改变,而不是等待另一轮10000值。
我看到答案的文本中有错误。这是一个Windows.Forms.Timer – Steve 2015-07-07 21:16:00