PROBLEMA PARA CONCATENAR C#

Iniciado por SAGA-gl, 6 Abril 2014, 03:29 AM

0 Miembros y 1 Visitante están viendo este tema.

SAGA-gl

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 (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MiAplicacion2
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           string a, b, c;

           if (ch1.Checked == true)
                a = "a";

           if (ch2.Checked == true)
            b = "b";

           if (ch3.Checked == true)
               c="C";


           
           MessageBox.Show("Usted eligio la opcion:");|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO




muchas grax....

El Benjo

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 (csharp) [Seleccionar]
private void button1_Click(object sender, EventArgs e)
        {
            string a

            if (ch1.Checked == true)
                 a = "a";

            if (ch2.Checked == true)
             a += "b";

            if (ch3.Checked == true)
                a +="c";


           
            MessageBox.Show("Usted eligio la opcion: " + a);|||ACA TNDRIA Q MOSTRAR EL TEXTO Q TNGA EL CHECK ELEGIDO
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

SAGA-gl

Cita de: 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 (csharp) [Seleccionar]
private void button1_Click(object sender, EventArgs e)
        {
            string a

            if (ch1.Checked == true)
                 a = "a";

            if (ch2.Checked == true)
             a += "b";

            if (ch3.Checked == true)
                a +="c";


           
            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";

Eleкtro

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!








z3nth10n

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

Interesados hablad por Discord.

El Benjo

Te da error o el programa no funciona como esperas que funcione?
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.