Цикл for и отправка по времени через timer tick - C#

Узнай цену своей работы

Формулировка задачи:

Суть какая: нужно отправить 5 сообщений с определенным интервалом времени и остановить цикл. Пытался сделать через таймер,но чет не могу понять как выполнить правильно.
Листинг программы
  1. private void send_current_Click(object sender, EventArgs e)
  2. {
  3. if (onTime.Checked == true) // Проверяет включен и чекбокс,для запуска функции.
  4. {
  5. for (int i = 0; i < sendmessCount.Value; i++) // sendmessCount.Value - кол-во сообщений
  6. {
  7. timer2.Interval = Convert.ToInt32(timeSend.Value); // timeSend.Value - время через которое отпрвляет
  8. timer2.Start();
  9. }
  10. }
  11. else
  12. {
  13. }
  14. }
  15. private void timer2_Tick(object sender, EventArgs e)
  16. {
  17. funcMe.sendMess(userName, sayArea.Text);
  18. timer2.Stop();
  19. }
Попробую ещё проще объяснить,а то голова уже не варит после ночи: Допустим timeSend.Value = 5 сек. sendmessCount.Value = 5 сообщений. Как сделать что бы каждые 5 секунд,оно отправило по сообщению и остановилось?

Решение задачи: «Цикл for и отправка по времени через timer tick»

textual
Листинг программы
  1. int sendCount=0;
  2. private void send_current_Click(object sender, EventArgs e)
  3.         {
  4.             if (onTime.Checked == true && sendmessCount.Value>0) // Проверяет включен и чекбокс,для запуска функции.
  5.             {
  6.                 sendCount=0;
  7.                 timer2.Interval = Convert.ToInt32(timeSend.Value); //  timeSend.Value - время через которое отпрвляет
  8.                 timer2.Start();
  9.             }
  10.             else
  11.             {
  12.             }
  13.         }
  14.  
  15.         private void timer2_Tick(object sender, EventArgs e)
  16.         {
  17.             funcMe.sendMess(userName, sayArea.Text);
  18.             sendCount++;
  19.             if(sendCount >= sendmessCount.Value)
  20.             {
  21.                     timer2.Stop();
  22.             }
  23.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы