一、登录界面验证成功后进入主界面,否则则退出应用程序。假设登录窗体frmLogin.cs和主界面frmMain.cs在程序的Main入口这样来实现:
frmLogin login = new frmLogin();
login.ShowDialog();
if (frmLogin.blCanLogin == true)
{
Application.Run(new frmMain());
}
因此在frmLogin窗体中增加一个静态变量
public static bool blCanLogin = false;//记录能否检验是否通
在登录事件中:
if(登录成功)
{
blCanLogin = true;
this.Close();
}
Else
{
..//to do
}
二、MDI父窗体中弹出子窗体
if (this.CheckChildFormExit("frmQuery") == true)
return;
else
{
frmQuery query = new frmQuery();
query.MdiParent = this;
query.Show();
}
//-----------------查询一个子窗体是否存在----------------
private bool CheckChildFormExit(string childFrmName)
{
foreach (Form childfrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果已经存在则将他激活
if (childfrm.Name == childFrmName)
{
if (childfrm.WindowState == FormWindowState.Minimized)
childfrm.WindowState = FormWindowState.Normal;
childfrm.Activate();
return true;
}
}
return false;
}
frmLogin login = new frmLogin();
login.ShowDialog();
if (frmLogin.blCanLogin == true)
{
Application.Run(new frmMain());
}
因此在frmLogin窗体中增加一个静态变量
public static bool blCanLogin = false;//记录能否检验是否通
在登录事件中:
if(登录成功)
{
blCanLogin = true;
this.Close();
}
Else
{
..//to do
}
二、MDI父窗体中弹出子窗体
if (this.CheckChildFormExit("frmQuery") == true)
return;
else
{
frmQuery query = new frmQuery();
query.MdiParent = this;
query.Show();
}
//-----------------查询一个子窗体是否存在----------------
private bool CheckChildFormExit(string childFrmName)
{
foreach (Form childfrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果已经存在则将他激活
if (childfrm.Name == childFrmName)
{
if (childfrm.WindowState == FormWindowState.Minimized)
childfrm.WindowState = FormWindowState.Normal;
childfrm.Activate();
return true;
}
}
return false;
}