C#窗体传值,一个系统,如何在其他任意窗口都能记录登录用户名?

如题所述

你在登录窗体的类里面声明一个静态变量。然后当你点登录的时候,见用户名赋给这个变量,在其他窗口调用时,只需要new 一个登录窗体,然后调用这个静态变量就可以了。下面是一个列子:

public partial class Form1 : Form
{

public static string trsid ;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

if (id.Text == "" || passw.Text == "")
{
MessageBox.Show("请输入帐号和密码!", "错误");
id.Focus();

}
else
{
//具体处理
trsid =id.Text.ToString().Trim();
}
}
//在其他窗体调用
public partial class Form1 : Form
{
//.......
string ss;
ss=Form1.trsid; //这样就可以使用登录窗体的用户名了

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-14
方法很多,一般是建立一个全局变量,之后别的窗体引用就行了。或者在本地XML中写入登录名称
第2个回答  2011-07-14
把用户名保存到Session中,在每个窗口的加载事件里判断Session是否为空,不为空是取出Session中保存的值即可;
存:string loginId = "123";
Session["userName"] = loginId;

取:string loginId = Session["userName"].ToString();
第3个回答  2011-07-14
georgezgl 的方式不错;
还可以在创建其它窗口实例时将登录用户名传递过去也行;
相似回答