none
MANTENER MI CONEXIÓN DE SERIALPORT ACTIVA - C RRS feed

  • Pregunta

  • Buenas, quisiera que me ayuden en la parte que quiero mantener mi conexión de SerialPort activa para mis otros formularios. Tengo dos formularios, uno donde se hace la conexión y otra donde quiero que se mantenga activa para capturar el peso(estoy conectado mediante una balanza). Me di cuenta que una vez que cerraba mi formulario de conexión ya no seguía activa la conexión cuando me iba al otro formulario de capturar peso. Una ayuda o sugerencia por favor.
    miércoles, 15 de marzo de 2017 14:29

Respuestas

  • Si la conexión la estás gestionando con un objeto SerialPort, no hay que hacer nada para mantenerla activa. Mientras sigas teniendo instanciado ese objeto SerialPort, él solito continúa manteniendo la conexión.

    Si al cerrar el formulario se te cierra la conexión, eso indicaría una mala gestión de las variables. Probablemente tengas el SerialPort declarado localmente en el formulario que cierras y no mantienes la referencia al cerrarlo. Asegúrate de que lo declaras correctamente de forma que tenga visibilidad desde los dos formularios; a estos efectos, no te fijes en el hecho de que sea un SerialPort, simplemente compártelo de la misma manera que compartirías cualquier otra variable entre dos clases, por ejemplo, declarándolo como estático en alguna clase global, o pasándolo como argumento en el constructor, o exponiéndolo en una propiedad pública, etc, etc. Ojo, no vale con declarar un nuevo serialport en el segundo formulario, tienes que pasarle el mismo serialport que abriste en el primer formulario. De lo contrario sí que se pierde la conexión.

    miércoles, 15 de marzo de 2017 23:54