Volevo chiedervi un'opinione. Ho realizzato in un piccolo applicativo, un sistema di "sicurezza" che permette di usare questo applicativo fino ad una certa data, e se quella data è superata, lo stesso non si apre.
Tutto ciò è stato realizzato con due condizioni, la prima nel program.cs, la seconda è un timer che ogni secondo controlla se la data è stata cambiata. Entrambe le condizioni sono così strutturate:
if (DateTime.Now.Month >= MESEX || DateTime.Now.Year != 2011)
this.Dispose();
con una differenza. Se il programma è chiuso, superato il periodo impostato, non si avvia proprio. Se porto indietro la data, lo avvio, e poi ripristino la data di sistema, la condizione sul timer fa chiudere il programma.
Cosa ve ne pare? Accetto qualsiasi critica, e considerate che sono un novizio della programmazione e questa soluzione che ho adottato è la prima che mi è venuta in mente!