Как сделать поочередное нажатие кнопок через таймер?
В дизайнере добавляем в форму контрол Timer
с именем tmrButtonMash
Устанавливаем свойство Interval
таймера tmrButtonMash
в 1000 (1 секунда).
Добавляем поле для хранения номера последней нажатой кнопки, предполагаем, что кнопок всего две, соответственно, значения 1 или 2
private int buttonClickedLast = 2;
Подписываемся на событие срабатывания таймера
private void tmrButtonMash_Tick(object sender, EventArgs e)
{
//Логика может быть заменена на более сложную и красивую
if (buttonClickedLast == 2)
{
btnToClick1_Click(this, EventArgs.Empty);
buttonClickedLast = 1;
}
else
{
btnToClick2_Click(this, EventArgs.Empty);
buttonClickedLast = 2;
}
}
Предположим, мы запускаем и останавливаем таймер по нажатию кнопки (можно также запускать и, скажем, в событии показа формы MainForm_Shown
)
private void btnStartAutoButtonClicking_Click(object sender, EventArgs e)
{
if (!tmrButtonMash.Enabled)
tmrButtonMash.Start();
}
private void btnStopAutoButtonClicking_Click(object sender, EventArgs e)
{
if (tmrButtonMash.Enabled)
tmrButtonMash.Stop();
}
Можно так
for(int i = 0; i < 10; i++)
{
button.PerformClick();
Thread.Sleep(1000);
button2.PerformClick();
}
можно так
private static void RaiseClick(Button b)
{
Thread.Sleep(1000);
b.PerformClick();
}
и вызывать
foreach(var button in buttonCollection)
{
RaiseClick(button);
}
для запуска в отдельном потоке
Task task = new Task(()=> RaiseClick(button));
task.Start();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Даны две последовательности целых чиселВ каждой из последовательностей встречаются только различные числа
Здравствуйте, есть формула Беллара которая должна возвращать n-й разряд числа пи в двоичном представлении:
При правом клике мышки узел должен выделяться как и при левом клике