【发布时间】:2012-10-10 06:50:20
【问题描述】:
我有一个用 C# 发布的应用程序。这里的问题是每当我通过单击红色退出按钮关闭主表单时,它会关闭表单但不会关闭应用程序。我在尝试关闭计算机时发现了这一点,希望我制作的应用程序运行顺利,然后我被很多子窗口轰炸了,我用这些子窗口设置了MessageBox Alerts。
我尝试了Application.Exit,但它仍然调用所有子窗口和警报,我不知道如何使用Environment.Exit 以及将哪个整数放入其中。
顺便说一句,每当我的表单调用formclosed 或form closing 事件时,我都会使用this.Hide() 函数关闭应用程序;这会影响我的应用程序现在的行为吗?
【问题讨论】:
-
不处理 FormClosed 或 FormClosing
-
所以你说你只是隐藏表单而不是关闭它们?这可能是应用程序没有终止的原因,它仍然有打开(隐藏)的表单。
-
那我应该把所有的this.Hide()替换成this.Close()?
-
你不需要 Hide() 或 Close()。
-
贴出有关关闭动作和事件的代码。