Как я могу набрать один элемент за раз из элементов ListBox, используя Timer? - PullRequest
1 голос
/ 12 января 2012

Я могу добавить несколько элементов в 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 Ответ

2 голосов
/ 12 января 2012

Вы можете создать счетчик:

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++; 
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...