C sharp - Como sumar varios textbox (son 100) y que sume aunque algunos esten vacios

   
Vista:

Como sumar varios textbox (son 100) y que sume aunque algunos esten vacios

Publicado por calors (6 intervenciones) el 13/03/2015 21:32:32
Muy buenas estoy haciendo una aplicacion c# que suma 100 textbox, necesito que siempre me los sume aunque algunos esten vacion, intenté validarlo con

if (txt0.Text == null)
{
int vac = 0;
txt0.Text = vac.ToString();
}

pero no funciono... alguna sugerencia?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como sumar varios textbox (son 100) y que sume aunque algunos esten vacios

Publicado por crack811 (6 intervenciones) el 14/03/2015 00:48:18
Te dejo mi version en mi programa puse 5 texbox, un boton y label para mostrar el resutlado de la suma

y dentro del boton puse esto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private void button1_Click(object sender, EventArgs e)
        {
 
            TextBox tb=null;
            double suma = 0.0;
 
            for (int i = 1; i < 6; i++) {
 
                tb = this.Controls.Find("textBox" + Convert.ToString(i), true).FirstOrDefault() as TextBox;//busca los texbox
                //desde el 1 hasta el 5
 
                if ((tb != null) && (tb.TextLength>0)) {//si el valor de tb no es nulo y si no estan vacios entran
 
                    try
                    {
                        suma += double.Parse(tb.Text);//va sumando los textbox
                    }
                    catch (Exception ex) {
 
                        label1.Text = "0.0";//si entra aqui algun texbox no es numerico
                    }
 
 
 
                }
 
 
            }
            label1.Text = Convert.ToString(suma);//muestra la suma de los textbox
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como sumar varios textbox (son 100) y que sume aunque algunos esten vacios

Publicado por Rene gar (6 intervenciones) el 14/03/2015 01:22:14
Te dejo una segunda version las dos son validas ya tu decides la que te guste mas


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private void button1_Click(object sender, EventArgs e)
        {
 
            TextBox tb=null;
            double suma = 0.0;
 
 
            foreach (var con in this.Controls ) {
 
                if (con is TextBox) {//comprueba que con es un texbox porque puede ser o un label o otra cosa
                    tb =(TextBox) con;
                    if (tb.TextLength > 0) {
                        try
                        {
                            suma = suma + double.Parse(tb.Text);
 
                        }
                        catch (Exception ex) {
                            label1.Text = "0";
                            return;//se sale de la funcio porque un texbox no es valido
 
                        }
 
                    }
 
 
                }
            }
 
            label1.Text = Convert.ToString(suma);
 
 
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar