none
Problém s příkazem "else"

    Dotaz

  • Vytvořil jsem si "přihlašovací" aplikaci ve ktere jsou 2 textBoxy (jméno a heslo), 1 button  a 1 label.

    ale mám problém, když zadám správně jméno a heslo (textBox1 a textBox2) tak se mi objeví label4 :( , externí program se ale spustí !  (z kódu pochopíte...), jak udělat aby se label4 objevoval jen když jsou textBoxy vyplněné a jsou vyplněné špatně ?

        private void button1_Click_1(object sender, EventArgs e)
        {
    
          if (textBox1.Text == "nick" && textBox2.Text == "pc")
          System.Diagnostics.Process.Start(@"c:\prográmek.exe");
          label4.Visible = false;
    
          if (textBox1.Text == "" && textBox2.Text == "")
            MessageBox.Show("Není zadáno jméno ani heslo", "Chyba");
    
          else if (textBox2.Text == "")
            MessageBox.Show("Není zadáno heslo", "Chyba");
    
          else if (textBox1.Text == "")
            MessageBox.Show("Není zadáno jméno", "Chyba");
    
          else
          {
            label4.Visible = true;
          }
        }
      }
    }

    18. května 2010 19:25

Odpovědi

  • private void button1_Click_1(object sender, EventArgs e)
    {
    
    if (textBox1.Text == "nick" && textBox2.Text == "pc")
    {
       label4.Visible = false;
       System.Diagnostics.Process.Start(@"c:\program.exe");
    }
    else
    {
       if (textBox1.Text == "" && textBox2.Text == "")
        MessageBox.Show("Není zadáno jméno ani heslo","Chyba");
       else if (textBox2.Text == "")
        MessageBox.Show("Není zadáno heslo","Chyba");
       else if (textBox1.Text == "")
        MessageBox.Show("Není zadáno jméno","Chyba");
       else
        label4.Visible = true;
    }
    
    }
    snad to pomůže ;).. trochu se zamysli nad architekturou tvojí hierarchie kódu.. :)
    • Označen jako odpověď Nikeed12 18. května 2010 20:07
    18. května 2010 19:42

Všechny reakce

  • private void button1_Click_1(object sender, EventArgs e)
    {
    
    if (textBox1.Text == "nick" && textBox2.Text == "pc")
    {
       label4.Visible = false;
       System.Diagnostics.Process.Start(@"c:\program.exe");
    }
    else
    {
       if (textBox1.Text == "" && textBox2.Text == "")
        MessageBox.Show("Není zadáno jméno ani heslo","Chyba");
       else if (textBox2.Text == "")
        MessageBox.Show("Není zadáno heslo","Chyba");
       else if (textBox1.Text == "")
        MessageBox.Show("Není zadáno jméno","Chyba");
       else
        label4.Visible = true;
    }
    
    }
    snad to pomůže ;).. trochu se zamysli nad architekturou tvojí hierarchie kódu.. :)
    • Označen jako odpověď Nikeed12 18. května 2010 20:07
    18. května 2010 19:42
  • jo díky moc.....

     

     

    18. května 2010 20:11