【问题标题】:Opening a new form, and closing the form that called it打开一个新表单,然后关闭调用它的表单
【发布时间】:2012-02-03 12:09:16
【问题描述】:

我在第一个表单上有一个按钮,单击该按钮会打开第二个表单并关闭第一个表单。 但是,无论我做什么,都关闭了“两种”形式。

这是第一个表单上的按钮:

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();            
    }

这是第二种形式的Load事件中的代码

private void frmReports_Load(object sender, EventArgs e)
    {
        Application.OpenForms["frmForm1"].Close();
    }

我也试过了

private void btnReports_Click(object sender, EventArgs e)
    {
        Form f2 = new frmForm2();
        f2.Show();   
        this.Close();
    }

【问题讨论】:

标签: c# winforms


【解决方案1】:

你可能有这个作为启动:

Application.Run(new frmForm1());

如果 frmForm1 关闭,则应用程序停止。您应该使用 frmForm1.hide(); 隐藏表单

【讨论】:

    【解决方案2】:

    看看下面的Application.Run(ApplicationContext) 方法。有一个示例说明如何设置您的应用程序,使其仅在最后一个表单关闭时退出,而不是在主表单关闭时退出。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 2015-02-26
      • 2022-01-09
      • 2010-12-13
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2016-04-21
      相关资源
      最近更新 更多