显示主窗体前显示登陆窗口的完美解决方案
首先在登陆按钮添加单击事件:
private void OKbtn_Click(object sender, System.EventArgs e)
{
if(user.Login())
{
this.DialogResult = DialogResult.OK;//此处用public布尔变量标示登陆结果也可以
this.Close();
}
}
然后,改写Main函数:
[STAThread]
static void Main()
{
LoginForm loginForm = new LoginForm();
loginForm.ShowDialog();
if( loginForm.DialogResult.Equals(DialogResult.OK))
{
Application.Run(new MainForm());
}
}