c# 全局变量获取登陆用户名

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:36:01
在做C# C/S结构的课程设计 碰到一个问题 我的登陆窗口叫login,主窗体叫main主窗体是个mdi窗体里面有个子窗体frm1.在子窗体frm1中有个button1,电击button1后打开一个新窗体frm2.我现在就想在使用login窗体登陆时,记录登陆的用户名,然后传给frm2中的textBox,我在网上查了要定义全局变量public,但具体怎么做我还是没弄明白,请高手帮助一下菜鸟~先谢谢各位老大了~

这个问题,建议你定义一个 用户信息的静态类

例如:

internal static class UserInfo
{
static string userName;
public static string UserName
{
get{return userName;}
set{userName = value;}
}
}

你在登录成功以后,调用
UserInfo.UserName = "登录的用户名";

然后,在frm2 里,调用 textBox.Text = UserInfo.UserName;

就OK了,在任意需要的地方,就可以使用 UserInfo.UserName

全局变量 Session["username"] = "";比如你的用户名是Textbox1 当你登录成功的时候写上Session["username"] =Textbox1.tex; 然后在frm2里面要显示到textBox的时候 直接textBox.text=Session["username"]就可以了

可以在一个公共类中定义一个变量
如:public static string name;
如果类是Class1
类前面要加上public,如public class Class1;
那就是Class1.name=登录窗体的textbox.text.ToString();就可以了。
最后from2中的textbox的值=Class1.name;
OK了,给分吧。别忘了。呵呵。

可以使用Static关键字来声明静态变量,
具体是在Login窗体中声明static UserName,然后在其他窗体中使用Login.UserName来指定或者获取UserName的值。

这个问题昨天已经有人问过了。你们