Rieccomi, nessuno ancora mi ha risposto.
Volevo però chiedere un ulteriore consiglio, ho deciso di rendere più modulare il mio programma e riorganizzarlo.
L'idea è, ho 2 form che raccolgono dei dati in 2 variabili globali, e voglio creare un nuovo modulo che contenga la chiamata agli handler.

lo chiamo il modulo filewatcher poniamo dal formAvvio, lo faccio eseguire parallelamente giusto? non figlio se no il resto del codice è fermo?

Poi cosa metto nel modulo? contando che le 2 variabili globali contengono una l'estensioni da controllare, l'altra le cartelle.
Quindi in runtime devo creare tot filesystem watcher con determinate cartelle e file, e devono rimanere attivi e girare in background. Usando un modulo separato posso?
codice:
'pseudo codice
form_estensioni
inserisci estensioni da controllare
est() 'globale

form_cartelle
inserisci cartelle da controllare
folder() 'globale

form_avvio
'chiamata al modulo filesystemwatcher
modulo1()


modulo1
'dovrebbe per ogni valore in folder avviare un handler di un evento che resta attivo sempre
per ogni folder in folder()
 watcher  new filesystemewatcher 

watcher.path=folder

enableraiseevent=true