【问题标题】:How to close program [duplicate]如何关闭程序[重复]
【发布时间】:2020-06-23 09:46:37
【问题描述】:

我是新手,遇到以下问题 运行程序时会出现登录表单供用户登录,成功后会出现系统表单

formLogin.Hide();

但是当我关闭窗体时系统仍在运行,我该如何解决这个问题。 我尝试成功登录,但它会关闭整个程序

formLogin.Close()

【问题讨论】:

  • 你试试Application.Exit()
  • 如果formLogin 是您的起始表单,您应该更改它。您可以启动您的主表单(可见或不可见),然后从您的主表单显示您的登录表单。如果登录过程失败,请关闭您的主程序并终止应用程序。否则,继续。如果你在 SO 中搜索 Login Form 或类似的,你会发现很多类似的问题。
  • 如何捕捉关闭表单的事件?
  • 您可以将登录表单显示为模式对话框 (.ShowDialog()):它将返回一个 DialogResult 值(您可以自己将其设置为任何可用值)。或者,订阅 FormClosed 事件:当 Form 以任何方式关闭但公共属性仍然可读时引发此事件。

标签: c# winforms


【解决方案1】:

您程序中的某处是代码Application.Run。如果您将表单传递给该方法,则应用程序将在该表单关闭时自动退出。

如果您希望以某种方式在某个时候显式停止您的应用程序,请使用 Application.Exit 退出消息泵,之后您的 Application.Run 方法将返回并且可以进行任何清理。

调用Environment.Exit 是一个核选项,可以在不带偏见的情况下终止进程。您应该考虑您的应用程序在退出时是否需要清理任何内容。如果是这样,请优雅退出。

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2011-07-12
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多