Es posible hacer que un bucle tenga algun intervalo en realizar su comando. este es mi programa.

private void TriggerMode_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
if (textBox1.Text=="")
{
MessageBox.Show("Number of Images Required", "Trigger Mode", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
if (textBox2.Text == "")
{
MessageBox.Show("Time per photo Required", "Trigger mode", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
int Timer = Convert.ToInt32(textBox2.Text) * 1000;
int NoImages = Convert.ToInt32(textBox1.Text);
for (i = 0; i < NoImages; i++)
{
timer1.Interval = Timer;
timer1.Enabled = true;
timer1.Tick += new EventHandler(TriggerPhoto);
}
MessageBox.Show("Capture Finished", "Trigger Mode", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private void TriggerPhoto(object sender, EventArgs e)
{
cam.Acquisition.Capture();
cam.Display.DisplayImage.Set(s32MemId, pictureBox1.Handle.ToInt32(), uEye.Defines.DisplayRenderMode.FitToWindow);
cam.Image.Save(@"C:\Users\Public\Pictures\Sample Pictures\image_" + i.ToString() + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
}