3

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

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

4

2 回答 2

4

检查这篇文章

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

希望这可以帮助。

于 2012-01-17T10:30:53.867 回答
0

默认情况下,定时器的 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");
    }
于 2012-01-17T10:45:54.917 回答