Threas, delegate y Form

26/05/2004 - 11:28 por david | Informe spam
Hola a todos.

Tengo una clase para gestionar socket utilizando delegate y que se ejecuta
en un threads propio,
el problema esta que defino un método en la clase que contiene el formulario
y es donde voy
recibiendo las llamadas con un parámetro, por ejemplo byte [] recibido, y lo
voy procesando, imprimiendo en textBox, etc.

Al probar la aplicación en una plataforma WinCE cuando intento escribir en
un textBox la aplicación se bloquea.

Buscando información en internet he encontrado referencias especificando que
no se puede llamar desde un hilo mediante
delegate a un método de un formulario que se actualice, a no ser que se
utilice Invoke, el problema esta que los ejemplos que
he visto del uso de invoke no están soportados en WinCe.

A alguien se le ocurre una manera de solucionar este problema. Gracias.

Preguntas similare

Leer las respuestas

#6 Tristan
28/05/2004 - 01:32 | Informe spam
Solo necesitas crear una aplicación para pocketpc con vs.net 2003. Al
ejecutarla te permite seleccionar ejecutarla en el emulador o en el pocket.
No hay que hacer nada más para cargar el emulador, excepto que tienes que
haberlo seleccionado en la instalación de vs.net.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#7 David
28/05/2004 - 06:53 | Informe spam
Si, funciona perfectamente, con el emulador y con
una PDA,

new Control().Invoke(new EventHandler(Invoca));

lo que pasa es que necesitaba pasarle parametros a Invoca y en la pagina

http://atomic.quilogy.com/mobility/...-hol13.htm

tienen una pequeña clase que utilizan el sistema pasandole parametros: (ver
en el enlace la clase public class ControlInvoker)
public void Invoke (MethodCallInvoker invoker, params object[]
arguments)

{

this.argumentInvokeList.Enqueue (new MethodCall
(invoker, arguments));

control.Invoke (new EventHandler (ControlInvoke));

}

Pido disculpas por no haber sido mas claro en la contestacion anterior,

y gracias a todos.
Respuesta Responder a este mensaje
#8 Tristan
28/05/2004 - 11:37 | Informe spam
Ahhh, comprendo.

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida