C# 在C中关闭选择窗口#

C# 在C中关闭选择窗口#,c#,forms,window,hide,C#,Forms,Window,Hide,我有两个表单,第一个是登录窗口,输入正确的详细信息后,我让它显示另一个窗口并隐藏当前窗口 问题是,我不仅想隐藏第一个窗体,还要关闭它,而不靠近第二个主窗体。我不知道它在调试过程中是否会产生影响,但当我测试应用程序时,在我手动停止之前,它不会停止调试,因为单击x或close按钮将不起作用,因为第一个应用程序仍在运行,仅隐藏 代码 您是否尝试了this.Close()来代替this.Hide()?我相信您需要做的是这个。Close因为Main正在关闭以关闭登录表单。我会更改调用登录表单的程序文件 呼

我有两个表单,第一个是登录窗口,输入正确的详细信息后,我让它显示另一个窗口并隐藏当前窗口

问题是,我不仅想隐藏第一个窗体,还要关闭它,而不靠近第二个主窗体。我不知道它在调试过程中是否会产生影响,但当我测试应用程序时,在我手动停止之前,它不会停止调试,因为单击x或close按钮将不起作用,因为第一个应用程序仍在运行,仅隐藏

代码

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

我相信您需要做的是
这个。Close
因为
Main
正在关闭以关闭登录表单。

我会更改调用登录表单的程序文件


呼叫ShowDialog,然后仅当用户成功登录时才进入主屏幕。

很抱歉延迟接听。我已经试过了。关闭();它在我到达主屏幕之前就关闭了整个程序

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

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.");
            }
        }