How do i change the timer interval according to numericupdown value in real time?
<p>I have Timer3 tick event inside i set the timer3 interval to the numericupdown value:</p>

<pre><code>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 &gt;= _files.Count)
                {
                    _indx = 0;
                    trackBar1.Value = 0;
                }
                timer3.Interval = Convert.ToInt32(numericUpDown1.Value); 
            }
            catch
            {

            }
        }
</code></pre>

<p>I also did it in the numericupdown valuechanged event:</p>

<pre><code>private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            timer3.Interval = Convert.ToInt32(numericUpDown1.Value);
        }
</code></pre>

<p>The problem is for example i set the numericupdown value while the program is running to 10000 and its moving very slow then i set at once the value to 1 so instead the timer3 interval to take effect once i changed it to 1 its waiting for another cycle of the 10000 value then the timer3 interval is acting as value 1.</p>

<p>What i want to do is when i change the numericupdown from 10000 to 1 it will change rightaway and not wait for another round of the 10000 value.</p>
