用C#编写登录后在主窗口显示登录用户名

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:11:11
用C#编写程序,用户登录后,在主窗口的textbox1上自动显示我的登录用户名。
其中,我已写好了获取用户ID、名、密码的类GetID。
以下是我在登录窗口的登录按钮btnOK上写的代码:
private void btnOK_Click(object sender, EventArgs e)
{
string Name, PWD;
user.GetID(txtID.Text);
Name = user.FName;
PWD = user.FPwd;
if (txtPwd.Text == PWD)
{
frmMain frmNew = new frmMain();
frmNew.Show();
//主窗口textbox1显示当前用户
this.Hide();
}
请问“//主窗口textbox1显示当前用户”处应怎么写?

在frmMain中写一个显示用户名的方法就可以了,也可以给frmMain窗口添加一个都有String类型的构造函数

第一种方法:

public void SetUserName(string name)
{
this.textBox1.Text=name;
}

然后在登陆窗体btnOK的Click事件中:
private void btnOK_Click(object sender, EventArgs e)
{
string Name, PWD;
user.GetID(txtID.Text);
Name = user.FName;
PWD = user.FPwd;
if (txtPwd.Text == PWD)
{
frmMain frmNew = new frmMain();
frmNew.SetUserName(Name); //加上这行就可以了
frmNew.Show();
//主窗口textbox1显示当前用户
this.Hide();
}
}

第二种方法:
在frmMain类中添加如下代码:

public frmMain(string txName)
{
this.textBox1.Text=txName;
}

然后在登陆窗体btnOK的Click事件中:
private void b