La Web del Programador: Comunidad de Programadores
 
    Pregunta:  23886 - TRABAJAR CON DOS FORMS AL MISMO TIEMPO LEYENDO EL PUERTO COM
Autor:  edgar cruz
Hola que tal !
Estoy trabajando con formas en visualBasic, tengo una diseñada y cuenta con botones, grids, 2 mscomm, (para comunicarme al puerto)
un mscomm lo conecto a com5 y el otro a com6 pero necesito que ambos controles de comunicación lean al mismo tiempo informacion de los puertos 5 y 6 .De este "form "que les comento creo un objeto : de la sig manera en un objeto boton :
dim miform as new frmprueba
miform.show
de tal manera que tengo un form "original" y el otro que es una replica, cuando cargo en el original empieza a leer el puerto5 y cuando cargo la replica el "miform " y selecciono el puerto6 deja de funcionar la forma donde leo el puerto 5 trabajando solamente la ultima forma osea mifom

Cómo puedo hacer para que mis dos formas trabajen independientes, es decir que una lea el puerto5 y otra lea el puerto6?

Este programa lee del puerto5 y a continuacion se pasa al puerto6, regresa a leer el puerto5 y de alli al puerto6 y así sucesivamente , pero yo quiero que AMBOS PUERTOS SE LEAN AL MISMO TIEMPO.
Me gustaría que me escribieran por favor una forma de solucionar esto
Gracias.. y espero su contestación

  Respuesta:  Osvaldo Gardiman
Hola Edgar.
Literalmente al mismo tiempo no se puede pues el micro es uno solo.
Lo que yo probaria es colocar la instrucción DoEvents en un ciclo de lectura para que ambos se vayan repartiendo el tiempo de procesador.

  Respuesta:  Fredy Ramirez
Amigo, si es que pude entender bien tu pregunta, la solución creo está en que debes utilizar un solo formulario e insertar dos controles Timer, en cada uno de los Timer escribes el codigo que se debe ejecutar para cada com y estos se ejecutan de manera asincrona ( es decir se ejecutan los dos al mismo tiempo )

Espero esto te sirva para solucionar tu problema.