gpt4 book ai didi

c# - 关闭 C# Forms 应用程序

转载 作者:太空狗 更新时间:2023-10-29 18:11:20 25 4
gpt4 key购买 nike

我有 2 种形式...当我启动应用程序时...并使用标题栏中的关闭“X”整个应用程序关闭...现在当我从第一种形式中选择一个选项时,我的情况是一个按钮“ADD”作为它的电话簿应用程序..它进入第二个表单,因为我使用了 1stform.hide() 和 2ndform.show()...现在当我从标题栏执行“X”时它不会关闭完全因为 1stform 没有关闭....如何以整个应用程序应该关闭的任何阶段的方式对其进行编程

最佳答案

您的第一个表单被设置为启动表单。这意味着无论何时关闭,您的整个应用程序都会关闭。相反,您的应用程序不会关闭直到它被关闭。因此,当您隐藏启动窗体并显示第二个窗体时,关闭第二个窗体的用户不会触发您的应用程序关闭,因为他们只关闭了辅助的非模态对话框。

我建议更改您的设计,使启动窗体也是您应用程序的主要窗体。尝试解决实际上有用的内置功能是没有意义的。您希望应用程序在主窗体关闭时退出,而不管其他子窗体是否打开。

但在您的情况下,快速而肮脏的解决方案是调用 Application.Exit 。这将关闭所有 当前打开的表单并立即退出您的应用程序。正如我刚才所说,我不太推荐这种方法,因为必须调用 Application.Exit来自每个表格的 FormClosed 事件处理程序表明您的设计中出现了严重错误。

如果单一启动表单范例不适合您,您应该考虑自己动手并自定义 Main Program.cs 中的方法源文件。查看给 this related question 的答案了解这可能对您有用的一些想法。

关于c# - 关闭 C# Forms 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com