C#WInform,将下一个值传递给下一个表单,如何

C#WInform,将下一个值传递给下一个表单,如何,c#,winforms,login,C#,Winforms,Login,如何将数据从数据库传递到下一个Winform,如php中的会话) 我想在第二张表格上显示一条显示昵称的欢迎信息,而不是用户ID,请以最简单的方式显示给我,谢谢 以下是我的登录页面代码: try //***************TRY START**************** { OleDbCommand cmd = new OleDbCommand("Select * from Account where User_ID='" + userID.Text + "' and Pass=

如何将数据从数据库传递到下一个Winform,如php中的会话)

我想在第二张表格上显示一条显示昵称的欢迎信息,而不是用户ID,请以最简单的方式显示给我,谢谢

以下是我的登录页面代码:

try //***************TRY START****************
{
    OleDbCommand cmd = new OleDbCommand("Select * from Account where User_ID='" + userID.Text + "' and Pass='" + Password.Text + "';", con);
    OleDbDataReader myReader;
    con.Open();
    myReader = cmd.ExecuteReader();
    int count = 0;
    while (myReader.Read())
    {
        count = count + 1;
    }

    if (count == 1)
    {
        string s = userID.Text;
        MessageBox.Show(s);
        this.Hide();
        AdminPanel us = new AdminPanel();
        us.Show();
    }
    else  
    {
        MessageBox.Show("Invalid ");
    }
    con.Close();
} // ******END TRY********
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
    con.Close();
}

您可以在Form2中创建构造函数以接受昵称

public Form2(string nickname)
{
  InitializeComponent(); 
  label1.Text=nickname;
}
在第一页中,从
myReader
中读取昵称并将其传递给Form2

con.Open();
OleDbDataReader myReader= cmd.ExecuteReader();
if(myReader.Read())
{
       string nickname= myReader["Nickname"].ToString(); // give correct column name as your database
       Form2 frm=new Form2(nickname); 
       frm.Show();
}else  
{
    MessageBox.Show("Invalid ");
}

上面说昵称在第一张表格上不存在你好,达米斯,有可能在第三张表格上传递吗?我想知道,因为它给了我形式,但没有名字。感谢您必须让Form3的构造函数也接受字符串昵称,然后只传递存储在Form2的“字符串昵称”中的昵称。请更好地格式化您的代码。它缩进到页面的一半。