elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Mostrar nombre de los datos en C#.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar nombre de los datos en C#.  (Leído 3,985 veces)
Meta


Desconectado Desconectado

Mensajes: 3.438



Ver Perfil WWW
Mostrar nombre de los datos en C#.
« en: 27 Diciembre 2015, 03:36 am »

Hola:

En este código muestra los nombres de la configuración. Teniendo el código completo hecho, quiero que muestre un resumen en el componente statusStrip como muestra abajo.



Se tiene que mostrar como indica abajo.


Pongo el código funcional de la configuración del puerto serie, solo falta que muestra la información en el statusStrip que no se hacerlo, siempre con fallos y llevo tres días.
Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. using System.IO.Ports; // No olvidar.
  12.  
  13. namespace Config_Puerto_Serie
  14. {
  15.    public partial class Form1 : Form
  16.    {
  17.        // Variables.
  18.        bool Conectado;
  19.  
  20.        public Form1()
  21.        {
  22.            InitializeComponent();
  23.        }
  24.  
  25.        private void Form1_Load(object sender, EventArgs e)
  26.        {
  27.            // Añado los puertos disponible en el PC con SerialPort.GetPortNames() al combo
  28.            comboBox_Puerto.DataSource = SerialPort.GetPortNames();
  29.  
  30.            // Añade los bits de datos.
  31.            comboBox_Bits_de_datos.Items.Add("5");
  32.            comboBox_Bits_de_datos.Items.Add("6");
  33.            comboBox_Bits_de_datos.Items.Add("7");
  34.            comboBox_Bits_de_datos.Items.Add("8");
  35.            comboBox_Bits_de_datos.SelectedIndex = 3;
  36.  
  37.            // Añade los bits de parada.
  38.            foreach (string Bit_Parada in Enum.GetNames(typeof(StopBits)))
  39.            {
  40.                comboBox_Bits_de_parada.Text = "Two";
  41.                comboBox_Bits_de_parada.Items.Add(Bit_Parada);
  42.            }
  43.  
  44.            // Añade la Paridad al comboBox.
  45.            foreach (string Paridad in Enum.GetNames(typeof(Parity)))
  46.            {
  47.                comboBox_Paridad.Text = "None";
  48.                comboBox_Paridad.Items.Add(Paridad);
  49.            }
  50.  
  51.            // Añade el control de flujo.
  52.            foreach (string Flujo in Enum.GetNames(typeof(Handshake)))
  53.            {
  54.                comboBox_Control_de_flujo.Text = "None";
  55.                comboBox_Control_de_flujo.Items.Add(Flujo);
  56.            }
  57.  
  58.  
  59.            textBox_Read_time_out.Text = "-1";
  60.            textBox_Write_time_out.Text = "-1";
  61.  
  62.            comboBox_DiscardNull.Items.Add("False");
  63.            comboBox_DiscardNull.Items.Add("True");
  64.            comboBox_DiscardNull.SelectedIndex = 0;
  65.  
  66.            comboBox_DtrEnable.Items.Add("False");
  67.            comboBox_DtrEnable.Items.Add("True");
  68.            comboBox_DtrEnable.SelectedIndex = 0;
  69.  
  70.            comboBox_RtsEnable.Items.Add("False");
  71.            comboBox_RtsEnable.Items.Add("True");
  72.            comboBox_RtsEnable.SelectedIndex = 0;
  73.  
  74.            textBox_ParityReplace.Text = "63";
  75.  
  76.            textBox_ReceivedBytesTrheshold.Text = "1";
  77.  
  78.            textBox_ReadBufferSize.Text = "4096";
  79.            textBox_WriteBufferSize.Text = "2048";
  80.  
  81.            // Añade puertos disponibles físicos  y virtuales.
  82.            serialPort1.BaudRate = (int)Int16.Parse(comboBox_Bit_por_segundo.Text.ToString());
  83.            serialPort1.PortName = comboBox_Puerto.Text.ToString();
  84.            serialPort1.DataBits = (int)Int16.Parse(comboBox_Bits_de_datos.Text.ToString());
  85.            serialPort1.Parity = (Parity)Enum.Parse(typeof(Parity), comboBox_Paridad.Text.ToString());
  86.            serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), comboBox_Bits_de_parada.Text.ToString());
  87.            serialPort1.Handshake = (Handshake)Enum.Parse(typeof(Handshake), comboBox_Control_de_flujo.Text.ToString());
  88.  
  89.            // Más configuraciones.
  90.            serialPort1.ReadTimeout = (int)Int16.Parse(textBox_Read_time_out.Text.ToString());
  91.            serialPort1.WriteTimeout = (int)Int16.Parse(textBox_Write_time_out.Text.ToString());
  92.            serialPort1.DiscardNull = Convert.ToBoolean(comboBox_DiscardNull.Text.ToString());
  93.            serialPort1.DtrEnable = Convert.ToBoolean(comboBox_DtrEnable.Text.ToString());
  94.            serialPort1.ParityReplace = Convert.ToByte(textBox_ParityReplace.Text.ToString());
  95.            serialPort1.RtsEnable = Convert.ToBoolean(comboBox_RtsEnable.Text.ToString());
  96.            serialPort1.ReadBufferSize = (int)Int16.Parse(textBox_ReadBufferSize.Text.ToString());
  97.            serialPort1.WriteBufferSize = (int)Int16.Parse(textBox_WriteBufferSize.Text.ToString());
  98.        }
  99.  
  100.        private void button_Conectar_Puerto_Click(object sender, EventArgs e)
  101.        {
  102.            if(!serialPort1.IsOpen)
  103.              {
  104.  
  105.                 serialPort1.Open();
  106.                 Conectado = true; // Cariable de clase boleana para controlar si el puero lo abro yo o no.
  107.                 button_Conectar_Puerto.Text = "DESCONECTAR";
  108.                 button_Conectar_Puerto.BackColor = Color.Green;
  109.              }
  110.  
  111.            else
  112.              {
  113.                if (Conectado)
  114.                  {
  115.                    serialPort1.Close();
  116.                    Conectado = false;
  117.                    button_Conectar_Puerto.Text = "CONECTAR";
  118.                    button_Conectar_Puerto.BackColor = Color.Red;
  119.                  }
  120.                else
  121.                  {
  122.                    // Esta ocupado por otro programa muestra mensaje y no hacer nada
  123.                      label_Mensajes_de_error.Text = "Puerto ocupado o no lo encuentra.";
  124.                  }
  125.               }
  126.        }
  127.  
  128.        // Detecta USB o puerto serie virtual cuando lo conecta y desconecta del cable.
  129.        protected override void WndProc(ref Message USB)
  130.        {
  131.            if (USB.Msg == 0x219)
  132.            {
  133.                comboBox_Puerto.DataSource = SerialPort.GetPortNames();
  134.            }
  135.  
  136.            base.WndProc(ref USB); // Detecta si hay cambios en el usb y si los hay los refleja.
  137.        }
  138.    }
  139. }
  140.  

Felices navidades.


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Mostrar nombre de los datos en C#.
« Respuesta #1 en: 27 Diciembre 2015, 21:15 pm »

Teniendo el código completo hecho, quiero que muestre un resumen en el componente statusStrip

no se hacerlo, siempre con fallos y llevo tres días.

Me cuesta creer que lleves 3 días para hacer esto:
Código
  1. this.ToolStripStatusLabel1.Text = "Resumen...";

Explica cual es el problema real que encuentras.

Saludos


« Última modificación: 27 Diciembre 2015, 21:17 pm por Eleкtro » En línea

Meta


Desconectado Desconectado

Mensajes: 3.438



Ver Perfil WWW
Re: Mostrar nombre de los datos en C#.
« Respuesta #2 en: 28 Diciembre 2015, 01:33 am »

Hola:

Me refiero que muestre esto así.

9600 8-N-2

Saludos.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Mostrar nombre de los datos en C#.
« Respuesta #3 en: 28 Diciembre 2015, 04:35 am »

Bien, ¿y el problema cual es?.

Código:
String.Format()
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Mostrar nombre de los datos en C#.
« Respuesta #4 en: 28 Diciembre 2015, 06:18 am »

Creo que lo Elektro quiso decir es que no se muetra la parte del código en la que intentas que el acomodar ese texto en el label y por ende no entendemos qué es lo que estás haciendo mal.

Por mi parte te puedo decir que lo que puedes hacer es:

Código
  1. private void MostrarConfiguracion()
  2. {
  3.  ToolStripLabel.Text = ComboBoxBitsPorSegundo.value.ToString() + " ";
  4.  ToolStripLabel.Text += ComboBoxBitsDeDatos.value.ToString() + "-";
  5.  if(ComboBoxParidad.value == "None")
  6.  {
  7.    ToolStripLabel.Text += "N-";
  8.  }else{
  9.    ToolStripLabel.Text += "S-"; //Aquí quizás quieras otro compartamiento. Lo ajustas tú.
  10.  }
  11. // Y aquí sigues el proceso para indicar los bits de paridad seleccionados. No sé las opciones que tiene tu combobox.
  12. }
  13.  

Ahora, cada que cambie el valor de uno de los controles que intervienen en la creación del resumen llamas a esta función. Espero que con ese ejemplo ya sepas cómo hacer las cosas y si no, entonces muéstranos lo que hayas intentado hacer para ver los errores. Saludos y feliz fin de año.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mostrar nombre session SMF
PHP
Erik# 7 3,903 Último mensaje 23 Julio 2009, 16:17 pm
por Erik#
mostrar nombre de mes
PHP
RedZer 3 10,249 Último mensaje 1 Septiembre 2011, 00:05 am
por Devilboy.Devil
[Python]Mostrar nombre del archivo
Scripting
AdeLax 2 2,223 Último mensaje 26 Noviembre 2013, 23:37 pm
por AdeLax
Mostrar nombre de los puertos
.NET (C#, VB.NET, ASP)
Meta 2 2,973 Último mensaje 27 Diciembre 2015, 03:16 am
por Meta
Mostrar nombre y no su id.
PHP
KiddKeo 1 1,818 Último mensaje 13 Junio 2018, 04:31 am
por [u]nsigned
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines