首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序的最后出口

应用程序的最后出口
EN

Stack Overflow用户
提问于 2014-03-14 06:50:06
回答 4查看 168关注 0票数 1

我需要编写一个函数,退出我的应用程序,然后关闭Windows 7。

我已经获得了退出我的应用程序的代码(this.Close()在主表单中)和关闭shutdown.exe(带有各种参数的shutdown.exe)。

这个问题与上述退出和关闭方式的正确性无关。

我的问题是:很明显,在关闭我的应用程序之后,我需要调用shutdown.exe,那么最后一个被调用的事件是什么,我应该将我的Windows关闭代码放在哪里?我的猜测是在FormClosing事件结束时,但这是正确的吗?

我使用的是.net框架4.5。

为达到上述目的,欢迎其他建议。

事先非常感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-14 06:57:29

尝试ProcessExit事件的AppDomain:

代码语言:javascript
运行
复制
static void OnProcessExit (object sender, EventArgs e)
{
    Process.Start("shutdown", "/s /t 00");
}
票数 1
EN

Stack Overflow用户

发布于 2014-03-14 06:57:37

啊不完全错了。

瞧.

您的应用程序以Application.Run (某种形式)开始。THis将当前线程(启动应用程序的线程)注册为表单的消息循环,并处理其事件。

当结束(表单都关闭)时,此语句将继续使用下一行。

因此,您可以在主方法的末尾,就在Application.Run ()之后完成您的工作。不需要发生什么事。

您的应用程序有如下所示的核心条目方法:

代码语言:javascript
运行
复制
public static void Main(string[] args) {
    // Starts the application.
    Application.Run(new Form1());
 }

您可以在Application.Run调用之前和(在您的情况下)之后添加逻辑。

票数 1
EN

Stack Overflow用户

发布于 2014-03-14 07:01:16

另一种方法是启动关机- Windows将向您的程序发送关闭通知,默认情况下会导致程序退出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22398018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档