C # - Таймер в потоке пользовательского интерфейса - PullRequest
0 голосов
/ 20 сентября 2018

Существует таймер, который выполняется один раз в секунду.

Этот таймер занимает 0,5 секунды, чтобы выполнить один раз.

Если вы нажмете другую кнопку, когда функция этого таймера работает, язадается вопросом, останавливается ли таймер немедленно или после выполнения таймера выполняется другая операция.

Кроме того, в противоположном случае, когда кнопка нажата и функция работает, также возникает вопрос, является ли функцияТаймер должен сработать через 1 секунду.

System.Windows.Form.Timer TestTimer = new System.Windows.Forms.Timer(this.components);
TestTimer.Interval = 1000;
TestTimer.Tick += new System.EventHandler(this.TestTimerFunc);

private void TestTimerFunc(object sender, EventArgs e)
{
    // 0.5 sec
}

System.Windows.Forms.Button TestButton = new System.Windows.Forms.Button();
TestButton.Click += new System.EventHandler(this.TestButtonFunc);

private void TestButtonFunc(object sender, EventArgs e)
{
    // 5 sec
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...