Option Strict = Opzione RIGOROSA: se abilitata ti COSTRINGE a scrivere codice corretto. Ad esempio non accetterebbe di eguagliare TESTO a NUMERI.
L' opzione si abilita in "Progetto / Proprietà / Compilazione".
Ti sfugge il particolare che il TESTO di una label è un parametro TEXT, mentre un numero è un parametro NUMERIC. Se uguagli un testo ad un numero VB.NET LO FA (nel senso che fa LUI la conversione che avresti dovuto fare TE), ma è una forzatura che Option Strict non ti consentirebbe, proprio perché in codice magari più complesso del semplice esempio in questione scrivere codice così potrebbe più facilmente portare ad errori.
Tieni inoltre presente che scrivendo "t1.ToString" NON MODIFICHI IN NESSUN MODO T1, che ovviamente rimane una variabile Integer... semplicemente converti "momentaneamente" il suo valore in TEXT per poter inserire correttamente quel valore nella Label, che si aspetta un parametro TESTUALE.
Adesso esco... il secondo post lo guardo nel pomeriggio.