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,

3 thoughts on “Como Enumerar los Com’s de nuestro equipo en Vb y en C#”

  1. 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#

  2. 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.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>