如何使用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}");
    }
}

您可以创建计数器:

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++; 
   }
}

最新更新