Hola,
tengo varias cosillas a ver quien me puede ayudar.
1º Me he creado una clase que me realiza operaciones con la BBDD. Esta clase
tiene creado un evento que me va informando de lo que va haciendo en
pantalla. Yo hago lo siguiente
sync = new Sincronizacion();
sync.CambioEstado += new
Proquinsa.GesPQIMobile.ClasesAccesoDatos.EstadoEventHandler(sync_CambioEstad
o);
Thread th = new Thread (new ThreadStart(sync.SincronizarClientes));
th.Start();
y en el evento hago lo siguiente:
this.statusBar.Text = args;
y esta es la exception que me salta.
System.NotSupportedException was unhandled
Message="Control.Invoke must be used to interact with controls created on
a separate thread."
StackTrace:
at Microsoft.AGL.Common.MISC.HandleAr()
at System.Windows.Forms.Control.get_Text()
at System.Windows.Forms.Control.set_Text()
at AppMobile.Formularios.Sincronizar.sync_CambioEstado()
at AppMobile.Sincronizacion.SincronizarClientes()
Sé que tengo que utilizar el Control.Invoke, pero no sé ni donde ni como.
¿Debería ser la clase control componente derivado de Control para poder
utilizarlo con Control.Invoke?. Estoy en duda.
2º Mi aplicación, además va abriendo y cerrando formularios cuando voy a la
memoria a comprobar lo que tengo veo que aunque yo cierre los formularios
estos se quedan habiertos y no se cierran. ¿Cómo puedo hacer para que estos
se cierren definitivamente?, ¿hay alguna forma de ver la memoria que está
consumiendo mi programa en el PPC?
Gracias y un saludo.
Leer las respuestas