>del codice vedo che si è fermato con la riga verde sul tentativo
>di aprire il report) quando cerca di aprire lo stesso report
>che è in stampa dall'altro thread.Ovviamente senza thread la
>stessa sub lanciata singolarmente funziona.
ricordo che c'è un overload del metodo "OpenReport" con un parametro che dice la modalità (un enum) dove puoi dirgli "OpenReportByTempCopy":
ReportDocument report = new ReportDocument();
report.Load("", OpenReportMethod.OpenReportByTempCopy);
...
guarda se questo ti può aiutare a non locckare il file.
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo