Как установить таймер в обработчике событий? - PullRequest
3 голосов
/ 17 января 2012

В настоящее время я создаю приложение, и я хочу, чтобы таймер запускался только при нажатии определенной кнопки.

Так есть ли вообще запускать таймер после нажатия кнопки? (Я не хочу, чтобы таймер запускался сразу после загрузки страницы)

Ответы [ 2 ]

4 голосов
/ 17 января 2012

Отметьте пост .

//Inside Page Load 
System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer();
dt.Interval = new TimeSpan(0, 0, 0, 0, 500); // 500 Milliseconds
dt.Tick += new EventHandler(dt_Tick);

Tick Event Handler для вашего таймера

void dt_Tick(object sender, EventArgs e)
{
    // Do Stuff here.
}

Теперь на вашем обработчике нажатия кнопки вы сделаете

dt.Start();

Надеюсь, это поможет.

0 голосов
/ 17 января 2012

По умолчанию свойство таймера Enabled имеет значение false. Следовательно, он не запустится при загрузке.
У вас может быть событие нажатия кнопки, которое запускает таймер при нажатии на него.

    private void btnStartTimer_Click(object sender, EventArgs e)
    {
        timer1.Start();
    }

Добавить событие отметки времени, которое подтверждает, что таймер запущен.

    private void timer1_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("Timer Tick");
    }
...