如何使用Timer从ListBox项目中键入一个项目?

时间:2012-01-12 09:55:57

标签: c# winforms timer listbox

我能够向ListBox添加一些项目,稍后我需要使用计时器单独输入。

这就是我在计时器滴答时使用计时器一次输入所有项目的方法。但是,当我的计时器滴答时,如何键入一行?

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}");
    }
}

1 个答案:

答案 0 :(得分: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++; 
   }
}