qualcuno ha avuto il mio stesso problema?
Quando fai domande del genere sarebbe meglio spiegare anche qual'è l'obiettivo che vuoi raggiungere, perchè in questo modo difficilmente si riesce a capire come mai ti viene fuori un'eccezione di cross-threading. O meglio, non riesco a capire come mai chiami la finestra in apertura modale e come mai le operazioni sulla finestra le fai nell'evento Show della stessa (cosa assolutamente deprecabile). L'evento show in programmazione .NET sarebbe quasi da evitare, per svariati motivi:
1) La finestra non è ancora entrata in piene possesso di tutte le sue "facoltà mentali"
2) Esistono metodi alternativi (vedi metodo Shown.... con la "n" finale)
3) E' inutile eseguire un sacco di volte lo stesso codice di inizializzazione tutte le volte che la finestra viene visualizzata
4) Alcune impostazioni, sopratutto di parametri passati da altre porzioni di codice è decisamente meglio gestirle dal codice che le richiama piuttosto che dal form che le visualizza
5) La maschera rimane visivamente "in sospeso" per tutta la durata dell'esecuzione del tuo codice dando l'impressione all'utente che il tuo programma sia inchiodato.
6) Se alcuni produttori di terze parti lavorano con oggetti a thread singolo hai problemi di cross-threading (come nel tuo caso)
In definitiva, cerca di spiegare cosa devi fare e cercheremo di darti una soluzione diversa.
Attendo nuove...
Alberto.