一键关闭两个表格?

1 c# forms

我正在使用登录功能进行项目

当我运行项目时,有一个form(form1)运行登录.在我点击登录按钮后构建另一个表单(form2) - 这是我的程序的形式.并使第一个表单(form1)隐藏.

问题是当我按下form2中的X按钮时它关闭但是form1仍在运行.

我试图关闭form1而不是隐藏...但这将form2在启动之前关闭

form1:

this.Hide();
Form2 x = new Form2();                 
x.Show();
Run Code Online (Sandbox Code Playgroud)

sa_*_*213 5

我认为你的形式是错误的.

Form1应该是您的应用程序,并在首次加载时将Form2显示为对话框,然后当它关闭时,您可以处理结果并决定继续或关闭应用程序.

就像是:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        Load += new EventHandler(Form1_Load);
    }

    void Form1_Load(object sender, EventArgs e)
    {
        Form2 myDialog = new Form2();
        if (myDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
        {
            // failed login
            // exit application
        }
        // all good, continue
    }
}
Run Code Online (Sandbox Code Playgroud)