用C#做了一个登陆界面,但是登陆后想把登陆界面关了。但是用this.Close就会把整个程序都关掉,有什么办法

解决啊?

第1个回答  2013-04-07
修改Program.cs 如:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FrmLogin frmLogin = new FrmLogin();
if (frmLogin.ShowDialog() == DialogResult.OK)
{
Application.Run(new FrmMain());
}
}

登录按钮 事件
private void btnLogin_Click(object sender, EventArgs e)//登录按钮
{
XXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
登录成功后:
this.DialogResult = DialogResult.OK;
}追问

FrmMain 是什么?
谢谢

追答

FrmMain就是登陆后展示给用户的窗体,一般来说就是 主窗体 。此时主窗体如果close,程序运行结束

第2个回答  2013-04-07
把this.Close(); 改为 this.Hide();
第3个回答  2013-04-07
你可以考虑把登录后的做成主界面,然后show出登录界面。追问

然后呢?直接this.close()吗?

追答

是啊

第4个回答  2013-04-08
先打开登陆后的新窗体在this.close()啊
第5个回答  2013-04-07
楼主你好:

你做的是Winform窗体吧,并不是使用this.Close()方法关闭,这个是关闭当期窗体,
登录界面如果是Form1
你可以使用Form1 form1=new Form1(); form1.Hide()隐藏。

也可以:

你可以使用 Form1 form1=new Form1(); form1.Close();关闭你的界面。

如果要显示隐藏的窗体,你可以Form form1=new Form(); form1.Show();显示

希望对你有帮助,望采纳,谢谢本回答被网友采纳
相似回答