.Net 登录窗口
登录窗口,需要实现登录后关闭登录窗口,显示主窗体
1. 在 Program.cs 中修改
- /// <summary>
- /// 应用程序的主入口点。
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- //
- frmLogin login = new frmLogin();
- if (login.ShowDialog() == DialogResult.OK)
- {
- Application.Run(new frmMain());
- }
- }
然后在登录窗体 如果登录成功 添加这段代码
- this.DialogResult = DialogResult.OK; this.Close();
但这样不好实现登录后再log out, 即关闭主窗体,显示登录窗体.
2. 在program.cs中直接开 login form
- Application.Run(new frmMain());
在login form里加入
- frmMain frm = new frmMain();
- frm.Show();
- txtUserName.Text = "";
- txtUserName.Focus();
- this.Hide();
主窗体退出是不能用 this.close, 应该用
- Application.Exit();
logout 时用 Application.OpenForms 来找到 之前隐藏的 login form.
- this.Close();
- Form frm = Application.OpenForms[0];
- frm.Show();
- frm.Activate();
另外用户信息可以定义一个类里用静态方法来存
- internal static class UserInfo
- {
- static string userName;
- public static string UserName
- {
- get{return userName;}
- set{userName = value;}
- }
- }