如何在事件处理程序中设置计时器?

时间:2012-01-17 10:26:01

标签: c# timer windows-7 eventhandler

我正在构建一个应用程序,我希望计时器仅在我单击特定按钮时启动。

一旦点击一个按钮,还是要启动计时器吗? (我不想在页面加载后立即启动计时器)

2 个答案:

答案 0 :(得分:4)

检查post

//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);

为您的计时器选择事件处理程序

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

现在点击你的按钮点击事件处理程序

dt.Start();

希望这有帮助。

答案 1 :(得分:0)

默认情况下,timer的Enabled属性为false。因此它不会在负载时启动 您可以进行按钮单击事件,在单击它时启动计时器。

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

添加一个Timer Tick事件,确认计时器已启动。

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