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

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

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

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

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

textual
Листинг программы
int sendCount=0;
private void send_current_Click(object sender, EventArgs e)
        {
            if (onTime.Checked == true && sendmessCount.Value>0) // Проверяет включен и чекбокс,для запуска функции.
            {
                sendCount=0;
                timer2.Interval = Convert.ToInt32(timeSend.Value); //  timeSend.Value - время через которое отпрвляет
                timer2.Start();
            }
            else 
            { 
            }
        }
 
        private void timer2_Tick(object sender, EventArgs e)
        {
            funcMe.sendMess(userName, sayArea.Text);
            sendCount++;
            if(sendCount >= sendmessCount.Value)
            {
                    timer2.Stop();
            }
        }

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


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

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

11   голосов , оценка 3.727 из 5
Похожие ответы