private void button3_Click(object sender, EventArgs e) { Form f = new PaginaPrincipal(); f.Show(); this.Close(); }
//BOTAO LOGIN private void button1_Click(object sender, EventArgs e) { string utilizadores = @"utilizadores.txt"; if (File.Exists(utilizadores)) { //abre o ficheiro para leitura StreamReader sr = File.OpenText(utilizadores); string linha = ""; //lê p ficheiro continuamente até atingir uma linha em que não haja nada escrito while ((linha = sr.ReadLine()) != null) { //Determina a posição do primeiro ";" para verificar se o nome do //utilizador se encontra na base de dados int pos = linha.IndexOf(";"); //Verifica se já existe um utilizador com o nome na textbox1 if (textBox1.Text == linha.Substring(0, pos)) { //Posição do último ";" para poder verificar a password int pos2 = linha.LastIndexOf(";") + 1; int fim = linha.Length; //Número de caracteres que vão desde o último ";" até ao fim da linha int fim2 = fim - pos2; //Confirma se a password está correta if (textBox2.Text == linha.Substring(pos2, fim2)) { pessoas.nomeut = textBox1.Text; MessageBox.Show("Bem vindo " + textBox1.Text); PaginaPrincipal f3 = new PaginaPrincipal(); f3.Show(); //Neste caso tem de ser .hide porque, como o form1 é o principal, //este tem de estar sempre ativo senão o programa desliga this.Hide(); //O break serve para quando o programa encontrar o utilizador que pretende //na base de dados este parar o "if" pois já não é necessário este continuar break; } //else caso a pw esteja errada else { MessageBox.Show("Password errada!"); textBox2.Text = ""; } //goto end para não aparecer a messagebox abaixo desnecessáriamente goto end; } } //if caso não se verifique que existe o nome de utilizador if (linha == null) { MessageBox.Show("Utilizador não autenticado! Crie conta primeiro."); } end :; sr.Close(); } //else quando não existe ficheiro, logo é necessario criar conta para criar o ficheiro else { MessageBox.Show("Utilizador não autenticado! Crie conta primeiro."); } }