2012-01-12 3 views
1

私は後で私はタイマーを使用して別に入力する必要があるListBoxにいくつかの項目を追加することができます。Timerを使用してListBoxアイテムから一度に1つのアイテムを入力するにはどうすればよいですか?

これは、タイマを使用して、タイマーが動いたときにすべてのアイテムを一度に入力する方法です。しかし、タイマーが刻々と変化するときに、私はどのようにして1行をタイプすることができますか?

private void Interval(object sender, EventArgs e) 
{ 
    if (nudPlusMinus.Value == 0) 
    { 
     tmrInterval.Interval = int.Parse(nudInterval.Value.ToString()); 
    } 
    else 
    { 
     Random random = new Random(); 
     tmrInterval.Interval = random.Next(int.Parse(nudInterval.Value.ToString()) - int.Parse(nudPlusMinus.Value.ToString()), int.Parse(nudInterval.Value.ToString()) + int.Parse(nudPlusMinus.Value.ToString())); 
    } 

    foreach (var item in lbMessage.Items) 
    { 
     SendKeys.Send(item.ToString() + "{enter}"); 
    } 
} 

答えて

2

あなたはカウンターを作成することができます。

private int listBoxItemCounter = 0; 

private void Interval(object sender, EventArgs e) 
{ 
    //setting interval 

    if(listBoxItemCounter<lbMessage.Items.Count) 
    { 
     SendKeys.Send(lbMessage.Items[listBoxItemCounter].ToString()+"{enter}"); 
     listBoxItemCounter++; 
    } 
} 
+0

これは完璧です!私はカウントを使用することを考えていましたが、私はこれを行う方法がわかりませんでした。ありがとうm8! – HelpNeeder

関連する問題