Declaracion de variable

04/02/2006 - 19:02 por Jhon Alexander | Informe spam
Hola, tengo un formulario llamado login en este el usuario debe ingresar su
Usuario y Password; si su autenticación es true ingresan a la aplicación. De
lo contrario debo declarar un variable que me valla guardando las cantidad de
intentos de este para luego de 3 intentos la aplicación de cierre.
Este es mi pedazo de código que yo tengo:

int i = 0;
i++;
if (i == 3)
{
MessageBox.Show ("Usted ha excedido los limites de intento","Información",
MessageBoxButtons.OK,MessageBoxIcon.Error);
this.Close();
}

Como hago para declara la variable (i), para que esta me guarde el valor del
primer intento para que luego me lo sume con el segundo y así sucesivamente.
El problema es que cuando la aplicación comienza de nueva esta variable
comienza nuevamente en 0.


Alex
 

Leer las respuestas

#1 Octavio Hernandez
04/02/2006 - 21:21 | Informe spam
Jhon,

El problema debe ser que declaras la variable localmente dentro del método,
y por eso ésta se crea e inicializa cada vez que el método es llamado. Debes
sacar la variable fuera, a nivel de clase:

private int contador = 0;

public void Login(string usuario, string pwd)
{
contador++;
if (contador == 3)
// etc.
}

Slds - Octavio

"Jhon Alexander" escribió en el
mensaje news:
Hola, tengo un formulario llamado login en este el usuario debe ingresar
su
Usuario y Password; si su autenticación es true ingresan a la aplicación.
De
lo contrario debo declarar un variable que me valla guardando las cantidad
de
intentos de este para luego de 3 intentos la aplicación de cierre.
Este es mi pedazo de código que yo tengo:

int i = 0;
i++;
if (i == 3)
{
MessageBox.Show ("Usted ha excedido los limites de intento","Información",
MessageBoxButtons.OK,MessageBoxIcon.Error);
this.Close();
}

Como hago para declara la variable (i), para que esta me guarde el valor
del
primer intento para que luego me lo sume con el segundo y así
sucesivamente.
El problema es que cuando la aplicación comienza de nueva esta variable
comienza nuevamente en 0.


Alex

Preguntas similares