Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SAGA-gl en 6 Abril 2014, 03:29 am



Título: PROBLEMA PARA CONCATENAR C#
Publicado por: SAGA-gl en 6 Abril 2014, 03:29 am
BUENAS A TDS....QUERIA SABR SI ME PODIAN AYUDAR CON ESTE PROGRAMITA EN C# YA Q NO PUEDO CONCATENAR EL MSJ DEL MESSAGEBOX + EL TEXTO Q TNGA EL CHECKBOX PASO EL CODIGO:

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.Windows.Forms;
  9.  
  10. namespace MiAplicacion2
  11. {
  12.    public partial class Form1 : Form
  13.    {
  14.        public Form1()
  15.        {
  16.            InitializeComponent();
  17.        }
  18.  
  19.        private void button1_Click(object sender, EventArgs e)
  20.        {
  21.            string a, b, c;
  22.  
  23.            if (ch1.Checked == true)
  24.                 a = "a";
  25.  
  26.            if (ch2.Checked == true)
  27.             b = "b";
  28.  
  29.            if (ch3.Checked == true)
  30.                c="C";
  31.  
  32.  
  33.  
  34.            MessageBox.Show("Usted eligio la opcion:");|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO



muchas grax....


Título: Re: PROBLEMA PARA CONCATENAR C#
Publicado por: El Benjo en 6 Abril 2014, 06:20 am
Pues, para empezar, creo que lo estás haciendo mal desde el inicio por los checkboxes. Si quieres que el usuario seleccione más de un texto (o ninguno) entonces estás bien, si no es así deberías utilizar Optionbuttons.

Continuando con el ejemplo que pones (en el caso de los checkboxes) no hay necesidad de utilizar más de una variable string:

Código
  1. private void button1_Click(object sender, EventArgs e)
  2.        {
  3.            string a
  4.  
  5.            if (ch1.Checked == true)
  6.                 a = "a";
  7.  
  8.            if (ch2.Checked == true)
  9.             a += "b";
  10.  
  11.            if (ch3.Checked == true)
  12.                a +="c";
  13.  
  14.  
  15.  
  16.            MessageBox.Show("Usted eligio la opcion: " + a);|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO


Título: Re: PROBLEMA PARA CONCATENAR C#
Publicado por: SAGA-gl en 6 Abril 2014, 16:54 pm
Pues, para empezar, creo que lo estás haciendo mal desde el inicio por los checkboxes. Si quieres que el usuario seleccione más de un texto (o ninguno) entonces estás bien, si no es así deberías utilizar Optionbuttons.

Continuando con el ejemplo que pones (en el caso de los checkboxes) no hay necesidad de utilizar más de una variable string:

Código
  1. private void button1_Click(object sender, EventArgs e)
  2.        {
  3.            string a
  4.  
  5.            if (ch1.Checked == true)
  6.                 a = "a";
  7.  
  8.            if (ch2.Checked == true)
  9.             a += "b";
  10.  
  11.            if (ch3.Checked == true)
  12.                a +="c";
  13.  
  14.  
  15.  
  16.            MessageBox.Show("Usted eligio la opcion: " + a);|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO

perdón x mi ignorancia soy nuevo en el tema....me sigue dando error en el segundo check en la sentencia a+="b";


Título: Re: PROBLEMA PARA CONCATENAR C#
Publicado por: Eleкtro en 6 Abril 2014, 17:28 pm
Hola

1. Está prohibido ABUSAR DE LAS MAYÚSCULAS en el foro, se considera gritar.

2. Los códigos deben ir en su respectivo formato, usando las etiquetas GeShi.

3. Sugerencia: Cuando tnegas un error, como mínimo describe el error a ser posible mostrando la excepción, en el código todo es correcto.

Haz el favor de leer las normas del foro, y un tutotial básico de C#, porfavor, que estamos hablando de como usar el operador para concatenar...
· http://www.dotnetperls.com/string-concat

Saludos!


Título: Re: PROBLEMA PARA CONCATENAR C#
Publicado por: z3nth10n en 6 Abril 2014, 19:13 pm
Tu código está muy mal optimizado, ¿y por qué no usas los eventos que FrameWork te brinda?

http://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox.checkedchanged%28v=vs.110%29.aspx

Un saludo.

PD:
Luego solo tienes que usar sender.Text :P


Título: Re: PROBLEMA PARA CONCATENAR C#
Publicado por: El Benjo en 6 Abril 2014, 20:02 pm
Te da error o el programa no funciona como esperas que funcione?