首先登录的时候,后台验证登录是否成功,成功之后,将用户名存储起来(静态对象)。然后在textbox所在的form中,使用this.textbox.Text = StaticObject.UserName;即可。
public static class UserCommon
{
public string UserName { get; set; }
}
UserName = this.txtUserID.ToString();
frm3中this.cbUser.Text = UserCommon.UserName;
这样写会报错 我frmlogin对frm3引用了
@楊叔: UserName也需要static。
@幻天芒: 现在有个问题是,frmlogin引用了frm3,frm3不能再引用frmlogin了。怎么才能在frm3中使用UserName啊。
@楊叔: 静态类,哪儿都可以访问啊。。和窗体无关。
@幻天芒: 可是,不知道怎么回事,访问不了。
@楊叔: 看命名空间什么的,不会访问不了的。
@幻天芒: 没有引用,不是不能访问命名空间吗
@楊叔: 你直接看提示什么错误吧。
@幻天芒:
错误 50 命名空间“Macros”中不存在类型或命名空间名称“MainForm”。是否缺少程序集引用? E:\192\Shipment\frmCostManagement.cs 43 39 Mega.Shipment
@楊叔: 我去,这根本就是另外的问题了。。。。
你是在frmlogin中new frm3的话,可以修改frm3的构造函数,将frmlogin传递过去。
@幻天芒: 哈哈
@?,????: 这?
用户信息需要根据的认证机制确定出来Iprincipal之类
不懂
写个静态类,几个属性。
登陆成功,给属性赋值。
然后用的时候,静态类.属性。
this.textbox1.Text="username";
全局变量,或者做数据库登录保存