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

[0] Índice de Mensajes

Ir a la versión completa