Estoy utilizando vb.net, y en mi programa aparece el error 'crossthread operation no válido' cuando ejecuto mi backgroundworker que hará que este cuadro de texto habilitado sea verdadero. Mi sub principal primero convertirá el habilitado en falso, y cuando el backgroundworker se ejecute, lo volverá verdadero y luego saldrá. ¿Por qué me da un error? FYI: hay más código para esto, pero yo no quiero hacerlo más confuso ...Operación Crossthread no válida ... - VB.NET
Aquí es el seguimiento de la pila:
at System.Windows.Forms.Control.get_Handle()
at System.Windows.Forms.Control.OnEnabledChanged(EventArgs e)
at System.Windows.Forms.Control.set_Enabled(Boolean value)
at Helium.Form1.BackgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\Users\Kevin\documents\visual studio 2010\Projects\Helium\Helium\Form1.vb:line 167
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
y aquí está el mensaje de error exacto:
{"Cross-thread operation not valid: Control 'mainText' accessed from a thread other than the thread it was created on."}
¿Alguien puede ayudarme por favor!
Gracias,
Kevin
yo creo que el mensaje de error era bastante auto-explicativo. –