在登录表单后显示标签上的用户名和用户ID

时间:2017-10-04 18:44:48

标签: c# winforms

我正在创建一个学校项目。我的一个想法是在登录表单后,主表单将显示在用户连接的标签和RM(基本上是用户代码),但我不知道如何从登录屏幕获取用户名和RM并获得来自数据库的RM。

登录屏幕代码:

public partial class Login : Form
{
    public Login()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(@"Data Source=ROCHA-PC\SQLSERVER2014;Initial Catalog=Usuarios;Integrated Security=True");
        SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from users where usuario = '" + textBox1.Text + "' AND senha = '" + textBox2.Text + "'" , con);
        DataTable dt = new DataTable();
        sda.Fill(dt);

        if (dt.Rows[0][0].ToString() == "1")
        {
            this.Hide();
            frmTelaInicial nform = new frmTelaInicial();
            nform.Show();
        }

        else
        {
            MessageBox.Show("Erro ao logar");
        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }

如何让当前用户连接并在标签上显示?

1 个答案:

答案 0 :(得分:0)

转到主窗口的构造函数并添加所需的参数,例如

步骤1)  这里传递你想要的参数

 frmTelaInicial nform = new frmTelaInicial(LoggedUseName,RM);

第2步) 在frmTelaInicial的构造函数中添加两个参数,如下面的

    public frmTelaInicial(string LoggedUserName,string RM)
            {



//here you have the passed values

              }

第3步)

在frmTelaInicial窗口中添加两个标签,并使用传递的值LoggedUserName和RM

更新它们的值