代码之家  ›  专栏  ›  技术社区  ›  Javed Akram

在C中的FormClosed事件上重新启动应用程序#

  •  0
  • Javed Akram  · 技术社区  · 14 年前

    Application.Restart();

    现在的问题是

    1. 应用程序是在同一线程上重新启动还是在新线程上重新启动?
    2. 我怎么能 关闭 应用程序 ?
    4 回复  |  直到 14 年前
        1
  •  1
  •   S.Skov    14 年前

    重新启动的应用程序是一个新进程,因此也是一个全新的线程。

    关闭使用; Application.Exit()

    Process.GetCurrentProcess().Kill();

    编辑添加杀!

        2
  •  0
  •   Will Marcouiller    14 年前

    我会和 FormClosing Event 并设置 FormClosingEventArgs.Cancel = true 当我希望应用程序不会真正关闭时,在必须关闭时让它消失。

    public void frmMyForm_FormClosing(object sender, FormClosingEventArgs e) {
        if ("frmMyForm has to be closed and the application closed")
            e.Cancel = true;
        // else the e.Cancel will never be changed, then the application is closed normally.
    }
    

    这个 窗体关闭事件 当你打电话给 frmMyForm.Close() .

    希望我能正确理解这个问题。

        3
  •  0
  •   Edward83    14 年前

    Process 当你闭上心扉,让你的第一次机会平静地死去时;)

        4
  •  0
  •   GvS    14 年前

    当前应用程序将被关闭/关闭,并将创建一个新进程(具有相同的启动参数)。

    1. 所以这将是一个新的线索。甚至是一个新的过程。
    2. 将通过调用restart关闭当前应用程序。新的应用程序必须自行关闭。