C# 如何在欢迎页面上显示用户名

C# 如何在欢迎页面上显示用户名,c#,winforms,C#,Winforms,我有两张表格,表格一和表格二。Form1包含两个用于登录详细信息的文本框,Form2包含一个仅用于显示用户名的标签。我有这个代码,但它不工作。提前谢谢 表格1 表格2 最好是在代码的某些语句中添加断点,以便跟踪其不起作用的原因。(添加断点后按F5..然后按F11) 然后,您可以添加全局变量,该变量可以位于Program.cs并分配检索到的用户名 “我有这个代码,但它不工作”-不够好。你用调试器检查过了吗?你看到了什么行为?我还没试过调试器。。。我将如何执行调试器???您的连接字符串有问题。最好验

我有两张表格,表格一和表格二。Form1包含两个用于登录详细信息的文本框,Form2包含一个仅用于显示用户名的标签。我有这个代码,但它不工作。提前谢谢

表格1

表格2


最好是在代码的某些语句中添加断点,以便跟踪其不起作用的原因。(添加断点后按F5..然后按F11)

然后,您可以添加全局变量,该变量可以位于Program.cs并分配检索到的用户名


“我有这个代码,但它不工作”-不够好。你用调试器检查过了吗?你看到了什么行为?我还没试过调试器。。。我将如何执行调试器???您的连接字符串有问题。最好验证连接。
private void button1_Click(object sender, EventArgs e)
{
    try
    {
        string constring = @"Data Source=.;Initial Catalog=POS;Integrated Security=True";
        SqlConnection con = new SqlConnection(constring);
        con.Open();
        SqlCommand sqlcmd = new SqlCommand("Select firstname, password from credentials", con);
        SqlDataReader dr = sqlcmd.ExecuteReader();

        while (dr.Read())
        {
            string username = usernametxt.Text;
            string password = passwordtxt.Text;
            if (dr["username"].ToString() == username && dr["password"].ToString() == password)
            {
                Form2 hmpage = new Form2(username);

                hmpage.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("The username or password you entered is incorrect!", "Logon Message!");
            }
        }
        con.Close();
        dr.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
public Form2(string strTextBox)
{
    InitializeComponent();
    label1.Text = "Welcome to:(" + strTextBox + ")";
}