等分配事件处理程序计时器C#

时间:2014-01-04 14:50:39

标签: c# winforms timer event-handling

我想根据值下拉列表中的选定值触发我的代码。我还要指定time range(下面的示例)。我想触发的代码在button1_Click后面,所以id想通过代码点击它。

//Create the timer
Timer timer = new Timer();

//set it up
timer.Tick += new EventHandler(timer_Tick); 
timer.Interval = (1000 * 60 * 5);           
timer.Enabled = true;       
timer.Start(); 

//now do stuff
void timer_Tick(object sender, EventArgs e)
{
    //click the button using code
}

让我说我从下拉列表中选择8,这意味着我想点击我的按钮8次,但是,需要根据时间范围单击按钮。

所以我想选择:

来自13:00
15:00

给了我3个小时。然后,我想将我从下拉列表中选择的数字除以8,例如可用的小时数/分钟数。

在示例中,我希望每22.5分钟点击一次按钮。

1 个答案:

答案 0 :(得分:0)

在SelectedValueChanged上,重置计时器。停止它,重置间隔并再次启动它。在事件处理程序中,执行click方法。