Bonjour,
je voudrais ajouter une boite de dialogue qui va s'afficher a la fin de la réception de tout les données via le port série pour afficher un message qui diras que la réception des données est terminer.
le problème je trouve une difficulté dans finally quelle est la condition qu'il faut mettre ????Code:private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e) { try { while (serialPort2.BytesToRead > 0) { char[] buffer = new char[128]; // on crée un char de 255 caractere int longueur_bytes_read = serialPort2.Read(buffer, 0, buffer.Length); //lecture du buffer jusqu'a sa longeur buffer.Length //tes characteres sont contenus dans buffer. //on remplit notre string value byte par byte par notre tableau de charactere buffer, le += fait que l'on écrase pas les données qui sont inserées, mais on les ajoutes. for (int i = 0; i < longueur_bytes_read; i++) { value += buffer[i]; } StatusLabel1.Text = "Transfert en cours..."; } } finally { if (serialPort2.read != 0 ) MessageBox.Show("terminé"); StatusLabel1.Text = "Transfert Fini "; } }
-----