none
Pegando o usuario que logou na aplicação RRS feed

  • Pergunta

  • Bom dia pessoal,

    Gostaria de pegar o nome do usuario digitado na tela de logon do sistema, e exibi-lo nas janelas do sistema.

    Form Login

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    
    namespace App.Sis_Igreja
    {
        public partial class frm_inicial : Form
        {
            public frm_inicial()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                String usuario = tb_usuario.Text;
                String senha = tb_senha.Text;
                //var frm = new frm_gerenciamento(tb_usuario.Text);
    
                if (String.IsNullOrEmpty(usuario) || (String.IsNullOrEmpty(senha)))
                {
                    MessageBox.Show("Por favor preencha todos os campos!!");
                }
                else
                {
                    String config = "server=localhost; userid=root; pwd=root; database=sis_igreja";
                    MySqlConnection conexao = new MySqlConnection(config);
                    MySqlCommand Query = new MySqlCommand();
                    Query.Connection = conexao;
                    conexao.Open();
                    Query.CommandText = "select usuario, senha from login where usuario = '" + usuario + "' and senha = '" + senha + "'";
                    bool verifica = Query.ExecuteReader().HasRows;
    
                    if (verifica == true)
                    {
                        this.Hide();
                        frm_gerenciamento frm = new frm_gerenciamento();
                        frm.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Nome do usuário ou senha incorreto!");
                    }
                    conexao.Close();
                }
            }
    
            private void tb_usuario_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }
    

    Form onde quero exibir em um Label(lb_nome_logado_Click)

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace App.Sis_Igreja
    {
        public partial class frm_gerenciamento : Form
        {
            public frm_gerenciamento()
            {
                InitializeComponent();
            }
    
            /*public frm_gerenciamento(String texto)
            {
                InitializeComponent();
                lb_nome_logado.Text = texto;
            }*/
    
            private void membrosToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frm_cadastro_membros cadastro_membros = new frm_cadastro_membros();
                cadastro_membros.WindowState = FormWindowState.Maximized;
                cadastro_membros.MdiParent = this;
                cadastro_membros.Show();
                //comentario
            }
    
            private void cadastroToolStripMenuItem_Click(object sender, EventArgs e)
            {
    
            }
    
            private void aventosToolStripMenuItem_Click(object sender, EventArgs e)
            {
    
            }
    
            private void ms_gerenciamento_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            {
    
            }
    
            private void lb_nome_logado_Click(object sender, EventArgs e)
            {
                                       
            }
        }
    }
    

    Agradeço a ajuda.


    Fabio Aragao

    terça-feira, 8 de agosto de 2017 14:24

Respostas

  • Amigo,

    No Formulario:

    frm_gerenciamento

    Você vai clicar 2 vezes na barra onde tem os botões de minimizar, maximizar e fechar e vai criar um evento que deve ficar assim "frm_gerenciamento_Load" dentro desse evento você vai determinar o objeto que vai receber a variavel nome. Ex:

    NomeDoObjeto = Nome

    lbNome.Text = Nome;

    lb_nome_logado.Text = Nome;

    OBS: Assim no evento Load quando o formulário for iniciado a label que você criou já vai receber o nome do Usuário logado. Vi que você criou o evento

    lb_nome_logado_Click

    Que você postou ai que criou o Label já, Blz. Mas você criou um evento de click então só vai acontecer alguma coisa dentro desse evento quando o usuário clicar, entende? Então se você colocar o código "lb_nome_logado.Text = Nome;" dentro do evento "frm_gerenciamento_load" quando formulário iniciar ele já vai iniciar com o Nome do Usuário na Label

    • Marcado como Resposta Fabio Aragao quinta-feira, 10 de agosto de 2017 13:00
    quinta-feira, 10 de agosto de 2017 11:45

Todas as Respostas

  • No Form De Login Coloque esse Código

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    
    namespace App.Sis_Igreja
    {
        public partial class frm_inicial : Form
        {
            public frm_inicial()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                String usuario = tb_usuario.Text;
                String senha = tb_senha.Text;
                //var frm = new frm_gerenciamento(tb_usuario.Text);
    
                if (String.IsNullOrEmpty(usuario) || (String.IsNullOrEmpty(senha)))
                {
                    MessageBox.Show("Por favor preencha todos os campos!!");
                }
                else
                {
                    String config = "server=localhost; userid=root; pwd=root; database=sis_igreja";
                    MySqlConnection conexao = new MySqlConnection(config);
                    MySqlCommand Query = new MySqlCommand();
                    Query.Connection = conexao;
                    conexao.Open();
                    Query.CommandText = "select usuario, senha from login where usuario = '" + usuario + "' and senha = '" + senha + "'";
                    bool verifica = Query.ExecuteReader().HasRows;
    
                    if (verifica == true)
                    {
                        this.Hide();
                        frm_gerenciamento frm = new frm_gerenciamento();
                        frm.Nome = Dados.Rows[0][1].ToString();
                        frm.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Nome do usuário ou senha incorreto!");
                    }
                    conexao.Close();
                }
            }
    
            private void tb_usuario_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }

    No Outro Form coloque esse Código:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace App.Sis_Igreja
    {
        public partial class frm_gerenciamento : Form
        {
            public string Nome = "";
    
            public frm_gerenciamento()
            {
                InitializeComponent();
            }
    
            /*public frm_gerenciamento(String texto)
            {
                InitializeComponent();
                lb_nome_logado.Text = texto;
            }*/
    
            private void membrosToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frm_cadastro_membros cadastro_membros = new frm_cadastro_membros();
                cadastro_membros.WindowState = FormWindowState.Maximized;
                cadastro_membros.MdiParent = this;
                cadastro_membros.Show();
                //comentario
            }
    
            private void cadastroToolStripMenuItem_Click(object sender, EventArgs e)
            {
    
            }
    
            private void aventosToolStripMenuItem_Click(object sender, EventArgs e)
            {
    
            }
    
            private void ms_gerenciamento_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
            {
    
            }
    
            private void lb_nome_logado_Click(object sender, EventArgs e)
            {
    
            }
        }
    }

    No load do form que recebe o Nome coloque isso: lbNome.Text = Nome

    OBS: Crie um label com esse Nome "lbNome". Caso crie outro nome altere a referencia acima

    OBS: Caso isto "frm.Nome = Dados.Rows[0][1].ToString();" Não funcione tente alterar para "frm.Nome = Dados.Rows[0][0].ToString();"



    • Sugerido como Resposta Lucio Henrique terça-feira, 8 de agosto de 2017 17:02
    terça-feira, 8 de agosto de 2017 17:02
  • Me perdoe mas não entendi.. sou inciante em C#

    esta parte: 

    No load do form que recebe o Nome coloque isso: lbNome.Text = Nome
    
    OBS: Crie um label com esse Nome "lbNome". Caso crie outro nome altere a referencia acima

    Eu não entendi...

    O label eu já criei no formulario:

    private void lb_nome_logado_Click(object sender, EventArgs e)
            {
    
            }


    Fabio Aragao

    terça-feira, 8 de agosto de 2017 18:05
  • Amigo,

    No Formulario:

    frm_gerenciamento

    Você vai clicar 2 vezes na barra onde tem os botões de minimizar, maximizar e fechar e vai criar um evento que deve ficar assim "frm_gerenciamento_Load" dentro desse evento você vai determinar o objeto que vai receber a variavel nome. Ex:

    NomeDoObjeto = Nome

    lbNome.Text = Nome;

    lb_nome_logado.Text = Nome;

    OBS: Assim no evento Load quando o formulário for iniciado a label que você criou já vai receber o nome do Usuário logado. Vi que você criou o evento

    lb_nome_logado_Click

    Que você postou ai que criou o Label já, Blz. Mas você criou um evento de click então só vai acontecer alguma coisa dentro desse evento quando o usuário clicar, entende? Então se você colocar o código "lb_nome_logado.Text = Nome;" dentro do evento "frm_gerenciamento_load" quando formulário iniciar ele já vai iniciar com o Nome do Usuário na Label

    • Marcado como Resposta Fabio Aragao quinta-feira, 10 de agosto de 2017 13:00
    quinta-feira, 10 de agosto de 2017 11:45
  • Muito obrigado.. funcionou.

    Fabio Aragao

    quinta-feira, 10 de agosto de 2017 13:00
  • Por Nada!
    quinta-feira, 10 de agosto de 2017 13:17