CLR: .Net / Mono / Boo / Otros CLR > C#
Acceso a Form2 por pregunta secreta
(1/1)
deadpoo:
Hola, soy novato en esto del lenguaje c# y cacharreando un poco con los formularios me he quedado estancado en este dilema.
Tengo 1 textbox , 1 button y tres forms:
El problema es el siguiente: Yo ingreso una palabra o una frase en el textbox y al darle al boton me mandaria al form2 siendo la frase correcta y ocultandome el form1. En caso de ser incorrecta me devolveria un mensaje de error en un form3:
Mi codigo incompleto es este:
void Button1Click(object sender, System.EventArgs e)
{
----Aqui deberia de poner el codigo que no se----
this.Hide ();
Form2 a = new Form2();
a.Show();
}
}
catch (System.Exception)
{
Form3 a = new Form3();
a.label1.Text = "LOGIN ERROR";
a.ShowDialog();
}
A ver si me podeis ayudar, seguro que es una tonteria pero ahora mismo no se me ocurre nada.
Gracias y un saludo.
Jeysscarr:
en el boton iria algo como esto:
--- Código: C# --- Const PREGUNTASECRETA="aqui va la respuesta";valor=textbox1.text; switch(valor){ case PREGUNTASECRETA: Form2 F=new Form2(); this.hide(); F.Show(); Break; case Default: MessageBox.Show("El valor introducido no es valido","Error",Messageboxbutton.Ok,MessageBoxIcon=MessageBoxIcon.Asterisk); //o en tu caso creando el form3 Break;}
deadpoo:
Buff, soy demasiado novel o algo le pasa a ese codigo pero en cuanto lo pongo se me subrayan muchas cosas en rojo. :?
Pero he logrado otro codigo que funciona igual, a ver que te parece.
private void button1_Click(object sender, EventArgs e)
{
string login = "login";
string pass = "pass";
if ((this.login.Text == login) && (this.pass.Text == pass))
{
this.Hide();
Form2 a = new Form2();
a.Show();
}
return;
Navegación
Ir a la versión completa