Como Enumerar los Com's de nuestro equipo en Vb y en C#

Contestando a la pregunta de Meta, sobre el código en VB:

Me.ComboBox1.Items.AddRange(My.Computer.Ports.SerialPortNames.ToArray)

‘ En el evento SelectedIndexChanged… del ComboBox1

PuertoSerie.Close()
PuertoSerie.PortName = ComboBox1.SelectedItem
PuertoSerie.Open()

<Meta>
Mi pregunta es, ¿puedes hacer lo mismo en Visual C#?
Creo que falta más detalle en la explicación, ya que deseo que en el comboBox tenga el COM1 y COM2 para seleccionar. … vb no lo interpreto bien.

private System.Windows.Forms.ComboBox comboBox1;

private System.IO.Ports.SerialPort PuertoSerie;

 

public Form1()

{

InitializeComponent();

      this.comboBox1 = new System.Windows.Forms.ComboBox();

      // comboBox1

      this.comboBox1.FormattingEnabled = true;

      this.comboBox1.Name = "comboBox1";

      this.Controls.Add(this.comboBox1);

}

 

private void Form1_Load(object sender, EventArgs e)

{
      // GetPortNames, nos devuelve un array con los nombres

      // de los puertos instalados en nuestro equipo

String[] Ports = System.IO.Ports.SerialPort.GetPortNames();

      this.comboBox1.Items.AddRange(Ports);

}

 

// En el evento SelectedIndexChanged… del ComboBox1

{     

      // ... Por ejemplo
      PuertoSerie.Close();

      PuertoSerie.PortName = this.comboBox1.SelectedItem.ToString();

      PuertoSerie.Open();

}

 

En el ejemplo anterior para no crear confusión he incluido la parte de añadir el comboBox al form, de esa forma le podemos seguir la pista. También puedes inicializar directamente los ítems del combo , pero he preferido utilizar el array ‘Ports’ para diferenciar la operación. De esa forma quizás sean más inteligible.

Saludos,
Pep Lluis,

Published Mon, Mar 16 2009 18:07 by peplluis
Filed under:

Comments

# re: como obtener el numero telefonico desde el com4 en c#

Sunday, March 29, 2009 3:15 PM by karla

tengo un problem espero q m ayudes tengo un programa q debe identificar las llamadas o sea sus numeros telefonicos para luego buscar ese numero en una b/d mi prog solo m devuelve el tono "RING" pero no el num de telefono no c q hacer lo tengo hecho en c#

# re: Como Enumerar los Com's de nuestro equipo en Vb y en C#

Thursday, November 05, 2009 6:09 PM by J. Beristain

Saludos:

Para la seleccion de puertos en C# empleo el siguiente codigo.

private void ComboBox_com_SelectedIndexChanged(object sender, EventArgs e)

      {

          serialPort1.Close(); // Cerrar el puertoƧ

          int selectedIndex = ComboBox_com.SelectedIndex;

          Object selectedItem = ComboBox_com.SelectedItem;

          serialPort1.PortName = selectedItem.ToString();

          serialPort1.Open(); // Abrir puerto

      }

El cual hace referencia a un ComboBox, que tiene indicado en sus Items cada puerto. Quiero hacer lo mismo con otras propiedades del puerto como BaudRate o Parity Pero me indica errores, tienes algo a este respecto Gracias.

# re: Como Enumerar los Com's de nuestro equipo en Vb y en C#

Tuesday, November 10, 2009 5:48 AM by peplluis

Hola Beristain,

En principio no deberias tener problema alguno, puedes leer el post :

msmvps.com/.../se-puede-cambiar-la-velocidad-del-puerto-serie.aspx

Espero que te ayude,

Pep Lluis,

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: