Attention, votre navigateur ne supporte pas le javascript ou celui-ci a été désactivé. Certaines fonctionnalités dynamiques de ce module sont restreintes.
Complétez le programme suivant :
// Au chargement du formulaire
// Remplissage de la combo box cmbPort avec les noms des ports séries disponibles
private void Form1_Load(object sender, EventArgs e)
{
foreach (string SerialName in System.IO.Ports.SerialPort.GetPortNames()) cmbPort.Items.Add(SerialName);
}
// Ouverture ou fermeture du port quand on clique sur le bouton OK
// La face du bouton change pour Stop quand le port est ouvert
private void btnOK_Click(object sender, EventArgs e)
if ( !serialPort.IsOpen) // Si le port n'est pas ouvert
!
String port = cmbPort.Text; // Nom du port choisi dans cmbPort
serialPort.PortName = port;
serialPort.Open(); // Ouverture du port
if (serialPort.IsOpen) // Si le port est ouvert
cmbPort.Enabled = false; // Impossible de choisir un autre port
btnOK.Text = "Stop"; // Modification du texte affiché sur le bouton : Stop
else MessageBox.Show("Impossible d'ouvrir le port " + port);
else
serialPort.Close(); // Fermeture du port
cbPort.Enabled = true; // On peut de nouveau choisir un port
btOK.Text = "OK"; // Modification du texte affiché sur le bouton : OK