Поочередное нажатие кнопок [требует правки]

313
23 декабря 2016, 11:30

Как сделать поочередное нажатие кнопок через таймер?

Answer 1

В дизайнере добавляем в форму контрол 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();
}
Answer 2

Можно так

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();
READ ALSO
Помогите решить, пожалуйста. Язык C# [требует правки]

Помогите решить, пожалуйста. Язык C# [требует правки]

Даны две последовательности целых чиселВ каждой из последовательностей встречаются только различные числа

311
C# необязательный параметр

C# необязательный параметр

Есть например вот такая функция

339
Формула Беллара

Формула Беллара

Здравствуйте, есть формула Беллара которая должна возвращать n-й разряд числа пи в двоичном представлении:

399
Как выделить узел дерева правым кликом мышки?

Как выделить узел дерева правым кликом мышки?

При правом клике мышки узел должен выделяться как и при левом клике

299