【问题标题】:How to open new form and close the current form without hiding it?如何打开新表单并关闭当前表单而不隐藏它?
【发布时间】:2019-06-24 09:57:21
【问题描述】:

我想打开新表单 f2 并关闭当前表单 f1,但是当我尝试 this.close 时,两个表单都关闭,this.hide 只是隐藏表单。

        Form2 f2 = new Form2();
        f2.ShowDialog();
        this.Close(); //this.Hide();

【问题讨论】:

标签: c# winforms user-interface desktop-application


【解决方案1】:

试试 Show 方法,Showdialog 会表现得像 f2 是 f1 的子窗体并关闭这两个窗体。

   Form2 f2 = new Form2();
   f2.Show();
   this.Close();

【讨论】:

  • 问题this显然是起始表单,所以this.Close();将终止应用程序。
【解决方案2】:

主窗口上的Close() 通常会终止程序。

ShowDialog() 将表单显示为模式对话框。调用函数将一直等到对话框关闭。

如果显示对话框,则不应尝试关闭调用窗口。 如果您只需要显示另一个窗口,请使用 Form.Show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-25
    • 2010-12-20
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2013-06-22
    • 2014-02-02
    • 2014-04-07
    相关资源
    最近更新 更多