Цикл 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();
}
}