Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemilla con un ejercicio de if y limpiar

Estas en el tema de Problemilla con un ejercicio de if y limpiar en el foro de .NET en Foros del Web. Buenos dias, estoy haciendo un pequeño programa de variables locales y globales que incluye un procedimiento. Lo que hace es calcular la tabla de multiplicar ...
  #1 (permalink)  
Antiguo 14/08/2012, 02:12
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 15 años, 2 meses
Puntos: 5
Problemilla con un ejercicio de if y limpiar

Buenos dias, estoy haciendo un pequeño programa de variables locales y globales que incluye un procedimiento. Lo que hace es calcular la tabla de multiplicar del numero que el usuario indique.

Como ahora vereis hago un if para controlar que hay un numero en un textbox. Resulta que cuando no pongo nada en el texbox me saca el mensaje le doy a aceptar al mensaje y el listbox que he echo para meter los numeros los llena de 0.

El problema de limpiar. Tengo un boton que limpia el textbox y el listbox cuando saca una tabla. Cuando meto otro numero en el textbox y le digo calcular no me hace nada no saca la tabla.

Pongo primero el codigo de boton calcular:

int numero = 1;
int numero2;
int numero_introducido;
private void button1_Click(object sender, EventArgs e)
{



if (textBox1.Text.Trim()=="")
{MessageBox.Show("Debe introducir un numero");}
else{numero_introducido = int.Parse(textBox1.Text);
};



Tabla_Multiplicar(numero_introducido);

}

void Tabla_Multiplicar(int resultado)
{
while (numero <= 10)
{
numero2 = resultado;
resultado = resultado*numero;
listBox1.Items.Add(resultado.ToString());
resultado = numero2;
numero++;
};

}

Pongo el codigo del boton limpiar:

textBox1.Text = "";
listBox1.Items.Clear();

Pues eso es todo el ejercicio realmente no pide ni if ni cosas a si pero quisiera hacerlo bien del todo y solo me falla eso que el if cuano no meto nada en el txtbox saca el mensaje de que no hay numero, le doy a aceptar y llena el listbox de 0 y cuando le doy a limpiar, limpia pero despues meto otro numero en el textbox para que aque otra tabla y no hace nada.

Gracias.
  #2 (permalink)  
Antiguo 14/08/2012, 07:21
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Problemilla con un ejercicio de if y limpiar

Hola jlmn23, no hace nada porque en tu método Tabla_Multiplicar aumentas +1 la variable numero y una vez que termina en la primera ejecución, se queda en el ultimo numero que quedó que es 10, por lo que al ejecutar por segunda vez, en tu while ya no entra más, por lo mismo que tu variable numero es global y no se destruye en tu método Tabla_Multiplicar. Solo es cuestion de colocar 1 linea al finalizar el while de tu método "numero = 0" :
Código C:
Ver original
  1. public void Tabla_Multiplicar(int resultado)
  2.         {
  3.             while (numero <= 10)
  4.             {
  5.                 numero2 = resultado;
  6.                 resultado = resultado*numero;
  7.                 listBox1.Items.Add(resultado.ToString());
  8.                 resultado = numero2;
  9.                 numero++;
  10.             }
  11.             numero = 0;
  12.         }
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: ejercicio, limpiar, tabla, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:47.