.NET

登陆窗口实现

登陆窗口作为首先出现的Form,密码正确后加载主程序,本来在applic.run里面加载登陆form然后this.close没想到直接结束了主线程 后来发现可以将form先作为dialog显示,方法如下:

program.cs:

FormLogin fl = new FormLogin();
fl.ShowDialog();
if (fl.DialogResult == DialogResult.OK)
{
    Application.Run(new FormMain());
}
else
{
    return;
}

FormLogin.cs:

private void button1_Click(object sender, EventArgs e)
{
    if (textBox1.Text == "aaa") {  //验证用户名密码成功
        this.DialogResult = DialogResult.OK;    //返回一个登录成功的对话框状态
        this.Close();    //关闭登录窗口
    }
}