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


0