2016-10-19 6 views
0

私は、ユーザーが移動10のようなボタンを押して1を動かしてロボットを移動させ、ユーザーがボタンを押すと、 "MoveRobot1"のようなリストボックスにテキストを追加するプログラムを作成していますユーザーがボタンを押して再生ボタンを押すと、300ms間隔でリストに基づいてロボットを1行ずつ移動させる必要がありますが、1行ずつ読み上げる方法はわかりません私が「再生」を押すと同時にすべてではなく。ListBoxから行ごとに読み取る

すべての反復の最後で
private void BtnPlay_Click(object sender, EventArgs e) 
    { 
     this.WorkProgress += new WorkProgressHandler(DoWork); 
     _counter = 0; 

     this.robot.Reset(); 
     this.MoveRobot(0); 
     string query1 = "MoveRobot(1)"; 
     string query2 = "MoveRobot(10)"; 
     for (int i = 0; i < MoveBox.Items.Count; i++) 
     { 
      if (MoveBox.Items[i].ToString() == query1) 
      { 
       this.MoveRobot(1); 
       DoWork(); 

      } 
      if (MoveBox.Items[i].ToString() == query2) 
      { 
       this.MoveRobot(10); 
       DoWork(); 
      } 
     } 
    } 

private void DoWork() 
    { 
     _counter++; // increment the counter 
    } 

答えて

1

使用Thread.Sleep

for (int i = 0; i < MoveBox.Items.Count; i++) 
{ 
    if (MoveBox.Items[i].ToString() == query1) 
    { 
     this.MoveRobot(1); 
     DoWork(); 
    } 
    if (MoveBox.Items[i].ToString() == query2) 
    { 
     this.MoveRobot(10); 
     DoWork(); 
    } 
    Thread.Sleep(300); 
} 
+0

働いていました!どうもありがとうございます :)! –

+0

まだ答えを受け入れることはできません。 –

+0

うれしい私は助けることができました!それは数分であなたをお待ちしています... – YuvShap

関連する問題