1、用File和FileInfo二个类来讨论一下静态成员和实例成员
2、用户登录问题:用户数据怎样在登录窗体和主窗体之间共用(这样好不好?)
public class MainFrm{
........
private static UserInfo currentUser=null;
public static UserInfo CurrentUser{
set{
currentUser=value;
}
get{
return currentUser;
}
}
static void Main(){
MainFrm FrmMain=new MainFrm();
LoginFrm FrmLogin=new LoginFrm();
FrmLogin.ShowDialog();
if(FrmLogin.DialogResult==DialogResult.OK)
Application.Run(FrmMain);
else
Application.Exit();
}
}
public class LoginFrm{
....
private void btnLogin_Click(object sender, System.EventArgs e){
.....
MainFrm.CurrentUser=User.GetUserInfo(txtLogin.Text);
....
}
}
2、用户登录问题:用户数据怎样在登录窗体和主窗体之间共用(这样好不好?)
public class MainFrm{
........
private static UserInfo currentUser=null;
public static UserInfo CurrentUser{
set{
currentUser=value;
}
get{
return currentUser;
}
}
static void Main(){
MainFrm FrmMain=new MainFrm();
LoginFrm FrmLogin=new LoginFrm();
FrmLogin.ShowDialog();
if(FrmLogin.DialogResult==DialogResult.OK)
Application.Run(FrmMain);
else
Application.Exit();
}
}
public class LoginFrm{
....
private void btnLogin_Click(object sender, System.EventArgs e){
.....
MainFrm.CurrentUser=User.GetUserInfo(txtLogin.Text);
....
}
}
Loginfrm在关闭close()之后它的对象并没有释放,在GetUserInfo(txtLogin.Text后面要加一句Loginfrm.Dispose();
这个没试,不知道怎么用!看下帮助先:)
public class MainFrm{
........
private UserInfo currentUser=null;
public UserInfo CurrentUser{
set{
currentUser=value;
}
get{
return currentUser;
}
}
static void Main(){
MainFrm FrmMain=new MainFrm();
LoginFrm FrmLogin=new LoginFrm();
FrmLogin.ShowDialog();
if(FrmLogin.DialogResult==DialogResult.OK)
FrmMain.CurrentUser=User.GetUserInfo(txtLogin.Text);
FrmLogin.Dispose();
Application.Run(FrmMain);
else
Application.Exit();
}
}
public class LoginFrm{
....
private void btnLogin_Click(object sender, System.EventArgs e){
.....
....
}
}
好象也是局部的,在C#中如果多窗体共用数据(CurrentUser)用什么方法实现比较好?