2015-01-09 3 views
-1
private void button3_Click(object sender, EventArgs e) 
{ 
    var stopwatch = Stopwatch.StartNew(); 
    for (int index = 1; index < timeNum; index++) 
    { 
     stopwatch.Restart(); 
     //MessageBox.Show(“test”); 
     Thread.Sleep(5000); 
     pictureBox1.Image = list1[index * 2]; 
     pictureBox2.Image = list1[index * 2 + 1]; 
     stopwatch.Stop(); 
    } 
} 

я хочу, чтобы каждый другой период времени изменения изображения двух PictureBox, но программа не выполняется автоматически, кто может помочь, спасибоC проблемы # Секундомер

+4

Что это связано с «секундомером»? Вы ничего не используете. –

+3

Да, секундомер измеряет время, я думаю, вы ищете таймер. – prospector

+1

Каков ваш вопрос? :) – sunnysidedown916

ответ

0

Как и в комментариях, вы не нужен секундомер. Это может быть так, что timeNum является < = 1.

private void button3_Click(object sender, EventArgs e) 
{ 
    //Default the pictures first 
    pictureBox1.Image = list1[0];//Verify that this exists as well 
    pictureBox2.Image = list1[1];//Verify that this exists as well 

    if(timeNum <= 1){ 
     MessageBox.Show(“oHs Noes!!!!!!”); 
    } 
    else{ 
     for (int index = 1; index < timeNum; index++) 
     { 
      Thread.Sleep(5000); 
      pictureBox1.Image = list1[index * 2]; //You will need to verify that this exists as well 
      pictureBox2.Image = list1[index * 2 + 1];//You will need to verify that this exists as well 
     } 
    } 
} 

«программа не выполняется автоматически,» -> Что это значит? Я предполагаю, что вы хотите, чтобы он работал. Логика почти есть.

+0

Этот ответ (и другой) похож на предложение богосорта по вопросу алгоритма сортировки. –

+0

Не было «конкретного» вопроса;) – sunnysidedown916

0

Если вы имеете в виду обновить picturebox automaticlly. Вот.

private void button3_Click(object sender, EventArgs e) 
{ 
    var stopwatch = Stopwatch.StartNew(); 
    for (int index = 1; index < timeNum; index++) 
    { 
     //stopwatch.Restart(); // as they say, you don't need this 
     //MessageBox.Show(“test”); 
     Thread.Sleep(5000); 
     pictureBox1.Image = list1[index * 2]; 
     pictureBox2.Image = list1[index * 2 + 1]; 
     //stopwatch.Stop(); 
     pictureBox1.Update(); 
     pictureBox2.Update(); 
    } 
}