关闭在C#中选择Windows

时间:2013-12-01 21:12:13

标签: c# forms window hide

我有两种形式,第一种是登录窗口,输入正确的详细信息后,我会显示另一个窗口并隐藏当前窗口。

问题是我不仅要隐藏第一个表单,而且要关闭它而不要靠近第二个主表单。我不知道它是否在调试过程中有所作为,但是当我测试应用程序时,不会停止调试,直到我手动停止它,因为单击x或关闭按钮将无法工作,因为第一个应用程序仍然只运行隐藏

代码

private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text == "admin" && txtPassword.Text == "1234")
            {
                formMain main = new formMain();
                main.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Please enter the correct Username and Password.");
            }
        }

4 个答案:

答案 0 :(得分:1)

您是否尝试this.Close()代替this.Hide()

答案 1 :(得分:0)

我相信您需要做的是this.close,因为Main即将关闭登录表单。

答案 2 :(得分:0)

我会更改程序文件,在其中调用您的登录表单。

调用ShowDialog,然后仅在用户成功登录时才进入主屏幕。

答案 3 :(得分:0)

抱歉延迟回答。我试过这个.close();它只是在我到达主要部分之前关闭整个程序。

你好布拉德,你是什么意思? (调用ShowDialog,然后仅在用户成功登录时才进入主屏幕。)