C# 加载当前表单时如何隐藏上一个表单

C# 加载当前表单时如何隐藏上一个表单,c#,winforms,C#,Winforms,在C夏普赢形式中, 不使用MDI,正在创建多个表单 我希望在单击按钮加载新表单时隐藏以前的表单 我写下面的代码来达到这个目的,但是前面的表单仍然可见,请帮助!! 这是密码 private void btnEmployee_Click(object sender, EventArgs e) { Form f3 = new EmployeeLogIn(); f3.Show(); Form id = new Login(); id.Hide(); } 只有在加载表单时

在C夏普赢形式中, 不使用MDI,正在创建多个表单 我希望在单击按钮加载新表单时隐藏以前的表单 我写下面的代码来达到这个目的,但是前面的表单仍然可见,请帮助!! 这是密码

private void btnEmployee_Click(object sender, EventArgs e)
{
    Form f3 = new EmployeeLogIn();
    f3.Show();
    Form id = new Login();
    id.Hide();
}

只有在加载表单时,代码才会继续,因此当
f3.Show()
语句完成时


考虑在新线程中显示
f3
表单。

您正在隐藏新创建的表单。您需要通过将上一个表单的引用传递到当前表单中,或者使用静态属性来获取对该表单的引用

编辑:事实上,我认为这就是你想要做的:

private void btnEmployee_Click(object sender, EventArgs e)
{
    Form f3 = new EmployeeLogIn();
    f3.Show();

    this.Hide();
}