C sharp - Multiplicar dos textbox en Visual Studio.

   
Vista:

Multiplicar dos textbox en Visual Studio.

Publicado por Wind (9 intervenciones) el 11/09/2014 20:05:05
Saludos

Este es mi primer acercamiento en la programación orientada a objetos.

"La idea es no permitir números igual o menor a cero" decidí usar un if,
el problema que al ingresar en el primer textbox: -1
y en el segundo textbox: -2
al hacer click en calcular, se borra el primertextbox y el segundotextbox, y lamentablemente se puede visualizar el resultado en el textbox3. (Me gustaría ocultar en este caso ocultar el resultado en el textbox3)



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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace Multiplicación
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void textBox3_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int primernumero;
            int segundonumero;
            int resultado;
 
            try
            {
                primernumero = int.Parse(textBox1.Text);
 
                segundonumero = int.Parse(textBox2.Text);
 
                if ((segundonumero <= 0) || (primernumero <= 0))
                {
 
                    MessageBox.Show("Ingrese un número mayor que cero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
                    textBox1.Clear();
                    textBox2.Clear();
                }
 
 
                resultado = primernumero * segundonumero;
                textBox3.Text = resultado.ToString();
 
 
 
 
            }
            catch (FormatException)
            {
                MessageBox.Show("Ingrese sólo números", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
            }
 
        }
    }
}


Ahora bien, para tal finalidad, en la programación en consola, usaba while, pero tengo un pequeño problema al querer implementarlo en un textbox, si ingreso en ambos textbox el valor cero, aparece el mensaje de error infinitamente....

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace Multiplicación
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void textBox3_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int primernumero;
            int segundonumero;
            int resultado;
 
            try
            {
                primernumero = int.Parse(textBox1.Text);
 
                segundonumero = int.Parse(textBox2.Text);
 
                while ((segundonumero <= 0) || (primernumero <= 0))
                {
                    segundonumero = int.Parse(textBox1.Text);
                    MessageBox.Show("Ingrese un número mayor que cero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
                }
 
 
 
 
                resultado = primernumero * segundonumero;
                textBox3.Text = resultado.ToString();
 
 
 
 
            }
            catch (FormatException)
            {
                MessageBox.Show("Ingrese sólo números", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
 
            }
 
        }
    }
}

Estaré atento a sus correcciones.
Desde ya muchas gracias por su tiempo.
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

Multiplicar dos textbox en Visual Studio.

Publicado por walter_100 walter_100@hotmail.com (16 intervenciones) el 12/09/2014 07:07:21
Poniendo esto en un evento keypress del texbox donde ingresar los números podes limitar que caracter ingresa y cual no.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string cadena = "1234567890." + (char)8;

if (!cadena.Contains(e.KeyChar))
{

e.Handled = true;

}
}

En este caso no permite ingresar el signo menos.

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

Multiplicar dos textbox en Visual Studio.

Publicado por Javier Lopez Vargas (21 intervenciones) el 27/05/2016 08:46:34
Lo puedes hacer de esta manera, espero te sirva
1
textBox3.text= (Convert.ToInt32(textBox1.text)*Convert.ToInt32(textBox2.text) ).ToString();
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