.Net 登录窗口

来源:互联网 发布:excel破解密码软件 编辑:程序博客网 时间:2024/04/25 15:25

 登录窗口,需要实现登录后关闭登录窗口,显示主窗体

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;}    }}



 

原创粉丝点击