关闭登陆窗口显示新窗口有两种方法,这个是我自己写的并不是代表所有
方法一:
//新窗口 Form2,在登陆验证成功之后在里面写
Form2 f2=new Form2();
//登陆窗口隐藏
this.hidden();
//显示Form2
f2.show();
这样会有个缺点,这样是把登陆页面隐藏了,它一直占用着内存
方法二:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//新建Login窗口(Login是自己定义的Form)
LoginForm from = new LoginForm ();
//使用模式对话框方法显示Log
form.ShowDialog();
//DialogResult就是用来判断是否返回父窗体的
if (form.DialogResult == DialogResult.OK)
{
//在线程中打开主窗体
Application.Run(new Form2());
}
}
用这个的时候,在LoginForm 页面登陆按钮完成验证的后面加上下面这句话 就搞定了,
this.DialogResult = DialogResult.OK;