Задержка на каждый 5-ый MouseMove
Программа состоит в том, что кнопка "убегает" от курсора (прописано в MouseMove кнопки).
Проблема в том, что делает она это слишком быстро и не успеваешь "поймать" её и нажать.
Нужно, чтобы на каждое пятое наведение мыши тормозилось перемещение кнопки на 1 секунду.
Задержка установлена через Delay. Вопрос в том, через что можно сделать задержку не на КАЖДОЕ наведение, а на КАЖДОЕ ПЯТОЕ. В гугле подобного не нашла. Хотя бы в каком направлении искать?
while (Location.X < 300 && Location.Y < 150)
await Task.Delay(1000);
P.S. Это дубль вопроса, т.к. из-за участника aepot его опустили и дальше так и не пошло. Я новичок, поэтому прошу не гнобить с первых же строк. Если нужно что-то уточнить - я напишу. Только напишите, что нужно. Не весь же код сюда пихать.
Ответы (1 шт):
Возможно Вам нужно добавить переменную для отсчёта наведений:
int i = 0;
// ...
if(i >= 5)
{
i = 0;
await Task.Delay(1000);
}
else
{
i++;
}