//////////////////<summary>/////////////////// // Cette section s'occupe de la réception via un pseudo-délégate basu sur un timer //////////////////</summary>////////////////// private void timer2_Tick(object sender, EventArgs e) //À tous les 100ms { if(serialPort1.IsOpen == true) //Si le port série est ouvert { try //Essaie de... { String message = serialPort1.ReadExisting(); //Lire ce qu'il contient textBox1.AppendText(message); //Et affiche le contenu } catch (TimeoutException) //S'il y a une erreur { var Err = new ErrorWindows(); // Cré un message d'erreur Err.Show(); //et affiche-le! } } }
//////////////////<summary>/////////////////// // Cette section s'occupe de l'envoi de caractères dans le port série //////////////////</summary>////////////////// private void buttonConnexion_Click(object sender, EventArgs e) { if (serialPort1.IsOpen == false) // Si le port série n'est pas encore ouvert { try //Essaie de te connecter avec... { serialPort1.BaudRate = Baude; //le baud-rate choisi serialPort1.Parity = Parity.None; // Aucune parité serialPort1.StopBits = StopBits.One; //1 stop bit serialPort1.DataBits = 8; //8 data bit serialPort1.Handshake = Handshake.None; //pas de handshake serialPort1.PortName = commLister.Text; //Avec le port série choisi serialPort1.Open(); //Maintenant, connecte-toi ConnexionRéussie(); //Fait jouer un son buttonConnexion.Enabled = false; //Empêche les connexions surnuméraires de l'usagé buttonDéconnexion.Enabled = true; //Permet les déonnexions var Success = new Achievement(); //Affiche un achivement pour s'être connecté! Success.Show(); //Affiche un achivement pour s'être connecté! sendBox.Focus(); //Donne le focus à la zone d'envoi } catch (Exception) // SI tu n'a pas russi à te connecter { ErrorSound(); //Joue un son d'erreur var myMistake = new ErrorWindows(); //Fait apparaître un pop-up d'erreur buttonConnexion.Text = "Connexion"; //Active le bouton de connexion myMistake.Show(); // Affiche un message d'erreur amusant!!! } } }
private void buttonConnexion_Click(object sender, EventArgs e) { if (serialPort1.IsOpen == false) // Si le port série n'est pas encore ouvert { try //Essaie de te connecter { serialPort1.BaudRate = Baude; serialPort1.Parity = Parity.None; serialPort1.StopBits = StopBits.One; serialPort1.DataBits = 8; serialPort1.Handshake = Handshake.None; serialPort1.PortName = commLister.Text; serialPort1.Open(); ConnexionRéussie(); buttonConnexion.Enabled = false; buttonDéconnexion.Enabled = true; var Success = new Achievement(); Success.Show(); Success.Focus(); sendBox.Focus(); } catch (Exception) { ErrorSound(); var myMistake = new ErrorWindows(); buttonConnexion.Text = "Connexion"; myMistake.Show(); // Affiche un message d'erreur amusant!!! } } }