在启动我的应用程序Login Form
时,我只是存储了用户名和密码,并进行了比较以验证用户,如果用户有效而不是MDIparent Form
被打开,现在我要创建{{1}这个应用程序。我怎么能这样做?
当我搜索时,我发现我可以在FormClosing事件或FormClosed事件上执行此操作但是应该编写哪些代码以及哪种形式,只有logout
足够或更多?
如果我希望Dispose();
显示回来怎么办?
成功登录后显示MDI表单
Login Form
答案 0 :(得分:3)
在表单结束事件中尝试以下代码
<强> Application.Exit()强>; - 通知所有消息泵必须终止,然后在处理完消息后关闭所有应用程序窗口。
<强> System.Environment.Exit(1)强>; - 终止此过程并为底层操作系统提供指定的退出代码。
Application.Restart() - 关闭应用程序并立即启动新实例。
答案 1 :(得分:1)
您应该在取消按钮或表格结束事件中尝试此操作........................... Application.Exit();
答案 2 :(得分:0)
if (value ==true)
{
MessageBox.Show("Thank you for activation!");
this.Hide();
Form2 pfrm = new Form2(txtUserName.Text);
pfrm.ShowDialog();
pfrom.Dispose(); //because user has logged out so the data must be flushed, by "Disposing" it will not be in the RAM anymore, so your hanging problem will be solved
this.Show(); //just add this line here
}
要使用Link Label
退出,您只需要举起click
事件即可。在Form2
构造函数中编写此代码:
linkLabel1.Click += linkLabel1_Click;
然后创建一个方法:
void linkLabel1_Click(object sender, EventArgs e)
{
this.Close();
}