winform中如何存储全局变量啊?
如用户信息,在整个应用程序中都会用到,如何存储啊?进入不同窗体时,直接调用?如何操作?
------解决方案--------------------创建一个类,里面有一个静态属性如:
public class infoClass
{
private static string userID= " ";
public static string UserID
{
get
{return userID;
}
set
{
userID=value;
}
}
这个infoClass.UserID可以在任何一个窗口里面使用。
------解决方案-------------------- private InfoClass userInfo;
private static InfoClass Instance()
{
return userInfo = new InfoClass();
}
其他的如一楼。
在程序启动的时候对登陆用户做一些验证操作。然后把用户的信息保存到InfoClass里
访问的时候直接读取InfoClass的成员就行了。例如:
txtUserID.Text = InfoClass.Instance().UserID;
txtUserName.Text = InfoClass.Instance().UserName;
------解决方案--------------------报什么错???
if (UserDAL.ValidateUser(username,txtPassword.Text.Trim()))
{
(((Control)sender).Parent).Hide();
InfoClass.UserInfo = UserDAL.GetUserInfo(username);
MainForm mForm = new MainForm();
mForm.Show();
}试一试