allora, se non ricordo male,
-aggiungi il timer ;
-imposti la proprietà "Interval" in base ai millisecondi che ti servono(ad esempio 1000 controlla ogni secondo);
-fai partire il timer (timer.start);
nell'evento tick controlli se la data e l'ora è uguale a una di quelle che hai impostato per l'avvio e la chiusura di programmi e servizi;
timer1.Interval = 1000;
timer1.Start;
private void timer1_Tick(object sender, EventArgs e)
{
if(DateTime.Now >= "data e ora di avvio")
{ avviaProgrammiEservizi();}
if(DateTime.Now >= "data e ora di arresto")
{arrestaProgrammiEservizi();}
}
Ciao.
Nicolas