Цикл for и отправка по времени через timer tick - C#
Формулировка задачи:
Суть какая: нужно отправить 5 сообщений с определенным интервалом времени и остановить цикл.
Пытался сделать через таймер,но чет не могу понять как выполнить правильно.
Попробую ещё проще объяснить,а то голова уже не варит после ночи:
Допустим timeSend.Value = 5 сек. sendmessCount.Value = 5 сообщений. Как сделать что бы каждые 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(); }
Решение задачи: «Цикл 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д