I dont have code for this. I gave you suggestions and ideas, that will be it. One more suggestion: make sure you dont have a thread touch a control it did not create (on old .NET, before 2.0) that may cause almost any anomaly; on .NET >= 2.0 it should give an InvalidOperationException with some cross-thread remark in the message. Thats all I can do for you. :)
Luc Pattyn
try { [Search CP Articles] [Search CP Forums] [Forum Guidelines] [My Articles] } catch { [Google] }