Как сделать обработчик события , который запускается в определенный интервал времени, например, System.Windows.Form.Timer
имеет событие Tick
, которое запускается в данный интервал времени.
Я хочу сделать что-то похожее на приведенный ниже пример.
Пример:
void myClass_Tick(object sender, EventArgs e)
{
/*
I want this event to be occur every 10 sec or 20 sec depends upon
value of myClass.Interval.
I don't want to use Timer class which check at every Tick and
fire my event when desired value is met.
*/
}
Обновление:
class myClass
{
public int Interval { get; set; }
public event EventHandler Tick; // I want this event handler to work as timer.Tick
protected virtual void OnTick(EventArgs e)
{
if (Tick != null)
{
Tick(this, e);
}
}
}