Windows窗体桌面应用程序注销

时间:2013-09-01 06:37:32

标签: c# winforms

在启动我的应用程序Login Form时,我只是存储了用户名和密码,并进行了比较以验证用户,如果用户有效而不是MDIparent Form被打开,现在我要创建{{1}这个应用程序。我怎么能这样做?

当我搜索时,我发现我可以在FormClosing事件或FormClosed事件上执行此操作但是应该编写哪些代码以及哪种形式,只有logout足够或更多?

如果我希望Dispose();显示回来怎么办?

成功登录后显示MDI表单

Login Form

3 个答案:

答案 0 :(得分:3)

在表单结束事件中尝试以下代码

<强> Application.Exit(); - 通知所有消息泵必须终止,然后在处理完消息后关闭所有应用程序窗口。

<强> System.Environment.Exit(1); - 终止此过程并为底层操作系统提供指定的退出代码。

Application.Restart() - 关闭应用程序并立即启动新实例。

来源:http://msdn.microsoft.com/

答案 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();
    }