/// <summary> /// Este evento se ejecuta cuando se cierra la ventana, verifica si el /// puerto serie esta abierto y de ser así lo cierra para evitar /// errores. Los parametros son parte del constructor por defecto /// proporcionado por la API. /// </summary> /// <param name="sender">Quien envía el evento</param> /// <param name="e">Argumentos del evento</param> private void closing(object sender, FormClosingEventArgs e) { CommandLib.ERR_CODE close = cmd.Cerrar(); if (close != CommandLib.ERR_CODE.ERR_NOERROR) { MessageBox.Show("Error al liberar el sensor", "Información", MessageBoxButtons.OK, MessageBoxIcon.Error); } Application.Exit(); }
/// <summary> /// Este evento se ejecuta cuando se da clic en alguno de los /// peurtos encontrados por el sistema, intenta comunicarse con el /// puerto seleccionado y de lograrlo envía un mensaje al usuario /// indicandole en que puerto esta conectado. En el caso contrario /// le envía un mensaje al usuario indicandole el error que ha ocurrido /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ddItemsClic(object sender, EventArgs e) { CommandLib.ERR_CODE open = cmd.Open(sender.ToString()); if (open != CommandLib.ERR_CODE.ERR_NOERROR) { MessageBox.Show("No se puede accesar al sensor", "Información", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Conectado correctamente en el puerto " + sender.ToString(), "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Este método se ejecuta al iniciar el programa, crea una lista /// desplegable con los puertos COM disponibles, en caso de no /// encontrar ninguno le ofrece la opcion al usuario de reiniciar /// la aplicación para realizar la búsqueda de nuevo. /// </summary> private void cargarPuertos() { /*string[] puertos = SerialPort.GetPortNames(); * if (puertos.Length > 0) * { * foreach (string s in puertos) * { * mPDisponibles.DropDownItems.Add(s, null, ddItemsClic); * } * } * else * { * mPDisponibles.DropDownItems.Add("No se detecto ningún puerto\n" + * "Clic aqui para reiniciar", null, ddVoidClic); * }*/ using (ConexionDialog cd = new ConexionDialog()) { DialogResult result = cd.ShowDialog(); if (result == DialogResult.OK) { //MessageBox.Show(cd.Puerto); CommandLib.ERR_CODE open = cmd.Open(cd.Puerto); if (open != CommandLib.ERR_CODE.ERR_NOERROR) { MessageBox.Show("No se puede accesar al sensor", "Información", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Conectado correctamente en el puerto " + cd.Puerto, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }