ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
4 mai 2007 à 09:34
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
10 mai 2007 à 16:00
Salut,j'ai une fonction de configuration qui donne les ports disponibles::
private
void Configure_port()
{
//obtention une liste de noms de ports série valides...
string[] ports =
SerialPort.GetPortNames();
//MessageBox.Show("The following serial ports were found:");
this.comboBox1.DataSource = ports;
if (ports.Length > 0)
{
//configure le port
SerialPort portcom =
new
SerialPort(ports[0], 4800,
Parity.None, 8,
StopBits.Two);
//ouverture du port
portcom.Open();
....
portcom.Close();
}
}
Je veux quand j'appui sur un boutton OK qu'il m'enrégistre le port COM choisi.
J'avais commencé par les bases de régistre mais apparemment c'est mieux d'utiliser les fichiers config.Quelqu'un peut m'aider?ou me donner un lien qui explique bien?
merci.
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 9 mai 2007 à 11:57
je récapitule tout pour que ça soit plus clair.je veut configurer avoir les ports disponibles et configurer celui qui est choisi.Si je choisi un et que je clique sur le bouton OK je veux qu'il l'enrégistre de ce fait si je ferme mon application et que je l'ouvre à nouveau il me mets le dernier mémorisé avant la fermeture.J'ai un form et je mets:
private
void
Configuration_transfert_Load(
object
sender,
EventArgs
e)
{Configure_port();
}
public
void
Configure_port()
{
//obtention une liste de noms de ports série dispo...
string
[] ports =
SerialPort
.GetPortNames();
//MessageBox.Show("les ports suivants sont trouvés:");
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 9 mai 2007 à 14:56
Mais tu es bien d'accord que si j'enregistre par exemple le COM2 avant fermeture,à la prochaine ouverture il doit automatiquement le mettre sur le COM2?Il le fait pas.
Quand tu veux charger la valeur (la lire), par exemple dans le load ou autre, tu fais ça:
int port = Properties.Settings.Default.Port;
int port
= 0;
privatevoid Configuration_transfert_Load(object sender, EventArgs e)
{
port = Properties.Settings.Default.Port; // Maintnenat tu récupres la valeur, dans le load par exemple
Configure_port();
}
publicvoid Configure_port()
{
//obtention une liste de noms de ports série valides...
string[] ports = SerialPort.GetPortNames();
//MessageBox.Show("les ports suivants sont trouvés:");
this.comboBox1.DataSource = ports;
if (ports.Length > 0)
{
//configure le port
SerialPort portcom = newSerialPort(ports[0], 4800, Parity.None, 8, StopBits.Two);
//ouverture du port
portcom.Open();
portcom.Close();
}
}