C#中如何在一个窗体上关闭另外一个窗体?

来源:百度知道 编辑:UC知道 时间:2024/05/19 16:07:45
C#中如何在一个窗体上关闭另外一个窗体?
一个窗体是登录
另一个是登录后窗体
如何在登录后的窗体上关闭登录,从而使用程序退出
一楼的兄弟,我说是的关闭,不是隐藏

想退出程序可以使用这个Application.Exit();

登陆窗口和主窗口可以参考下面的代码
新建一个类
class app{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
FrmLogin login=new FrmLogin();
login.ShowDialog();
if(判断是否登陆成功)
{
//启动程序主窗口
Application.Run(new FrmMain());
}
}
}

frmLogin.Visible=false;
frmMain.Visible=true;

带有主程序的窗体是不能被关闭的,一般做应用程序,主窗体都不关闭的,而是隐藏掉就行了。

如果你的程序以登录窗体为启动页,那你关闭登录页就等于结束了程序。所以要用隐藏。
frmLogin.close();
frmMain.show();

frmMain这个作为启动窗体,在frmMain的Load事件里加载frmLogin:
if(new frmLogin().show())==DialogResult.OK)
{
}

frmLogin是直接关闭就可以了,frmLogin.close();