c#winform 数据从数据库中读取,登录界面判断账号密码是否对应,判断完毕,登录成功后,跳转到主界面,如何在主界面得到账号和密码的信息,通过啥方法实现不同窗体间数据的传输呢?
方法很多
1.委托
2.修改winform控件属性为public
3.利用缓存或者中间类
4,构造函数赋值
在program类里放几个public static类型的变量,就可以在其它类里赋值取值了
如果你需要全局使用的变量非常多,那么就单独建一个data类来存放这些数据
如果就几个
那放到program里也行,或者放到主窗体类里面也行
主界面声明一个变量,在登录成功后,跳转主界面的时候给主界面变量赋值即可
class LoginForm{
void Login(){
//登录成功
MainForm form=new MainForm(name,pswd);
...
}
}
class MainForm{
public string Name{get;set;}
public string Password{get;set;}
public MainForm(string name,string pswd){
...
}
}
public classCacheData{
public static string Name;
public static string Password;
}
3.登录成功时把信息写入文件,在主界面读取文件
4.重写主窗口的WnProc方法,定义自己的消息
仅仅只是传一些简单的值,建议直接类间传值就行了