cioè se da tale giorno in poi apri il programma ti avviso, oppure non puoi più usare un button.....
giusto per limitarne l'uso.... Spero di essermi spiegato e scusa per prima...
Nessun problema. Per disabilitare l'uso dei controlli Windows Forms devi impostare la loro proprietà Enabled = False, viceversa per abilitarli. La questione che tu poni relativa alla limitazione di funzionalità da una certa data in poi la puoi gestire utilizzando il metodo Compare del tipo DateTime che ti restituisce un valore Integer:
DateTime.Compare(Data1, Data2) che:
Se > 0 significa che Data1 è maggiore di Data2
Se 0 significa che Data1 = Data2
Se < 0 significa che Data1 è minore di Data2
Personalmente ti consiglio di utilizzare questo metodo perchè è il metodo di riferimento per il .NET Framework, ovvero lo trovi in tutti i linguaggi che usano il .NET Framework. I metodi sopra indicati (DateDiff e DateAdd) sono metodi propri del Namespace Microsoft.VisualBasic e quindi li trovi solo se hai referenziato la Microsoft.VisualBasic.dll nel tuo progetto, cosa che non trovi in automatico se, ad esempio, scrivi in C#. Quindi, onde evitare incomprensioni con colleghi o problemi futuri (se ad esempio decidi di convertire i tuoi progetti in altri linguaggi), sarebbe consigliato usare i metodi specifici del core del Framework e non di librerie dedicate.
HTH
Alberto.
.