>in questo modo però blocca i codici in esecuzione disabilitando
>il form?
No, non blocca nessuna operazione logica, a differenza di Thread.Sleep che blocca il thread corrente e quindi non permette la continuazione delle operazioni.
La proprietà enabled fa al caso tuo in quanto vorresti bloccare gli input derivanti da operazioni sull' UI da parte dell'utente finche la connessione internet non è attiva, nonostante la UI sia bloccata le operazioni di connessione alla rete, ad esempio, possono essere eseguite, se utilizzi Sleep dell'oggetto thread le operazioni verranno eseguite dopo i ms indicati senza pero bloccare gli input dell'utente, un'esempio :
Inizio programma
blocca l'interfaccia (enabled = false)
Operazioni varie
Operazione di connessione ad internet
Se connessione = true allora
sblocca l'interfaccia (enabled = true)
Altrimenti
non sbloccare l'interfaccia (enabled = false)
...
...
ovviamente dovresti controllare la presenza o meno di una connessione internet attraverso un timer.
;)
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/