【问题标题】:How to set timer in an event handler?如何在事件处理程序中设置计时器?
【发布时间】:2012-01-17 10:26:00
【问题描述】:

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

那么,一旦单击按钮,是否有启动计时器? (我不希望在页面加载后立即启动计时器)

【问题讨论】:

  • Timer.Start 假设您使用的是System.Windows.Forms.TimerTimer.Enabled = true
  • 非常感谢 :D 你刚刚给我指出了正确的方向,所以我走了!!!

标签: c# timer windows-7 eventhandler


【解决方案1】:

检查此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();

希望这会有所帮助。

【讨论】:

【解决方案2】:

默认情况下,定时器的 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");
    }

【讨论】:

    猜你喜欢
    • 2020-02-01
    • 2014-01-27
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多