Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net winforms关闭事件的不同原因_.net_Winforms_Powershell - Fatal编程技术网

.net winforms关闭事件的不同原因

.net winforms关闭事件的不同原因,.net,winforms,powershell,.net,Winforms,Powershell,如何判断我的PowerShell winform应用程序中的closing()事件是否是因为启动了windows关机操作而引发的 我尝试订阅systemeventssessionEnding和sessionEnded,但关闭事件在它们之前发生 我在某个地方读到,当启动关机/重启时,Windows会向所有应用程序发送一条WM_ENDSESSION消息。如何在我的on_closing函数(使用PowerShell)中查询它?明白了:closing-事件的事件args实际上包含一个closeReaso

如何判断我的PowerShell winform应用程序中的
closing()
事件是否是因为启动了windows关机操作而引发的

我尝试订阅systemevents
sessionEnding
sessionEnded
,但关闭事件在它们之前发生


我在某个地方读到,当启动关机/重启时,Windows会向所有应用程序发送一条
WM_ENDSESSION
消息。如何在我的
on_closing
函数(使用PowerShell)中查询它?

明白了:
closing
-事件的
事件args
实际上包含一个
closeReason
,可以在事件触发后查询该事件。该值通常为
UserClosing
,在有问题的情况下为
windowshutdown

链接:


请链接到文档或信息来源,以帮助遇到相同问题的任何人。通常我会首先这样做,但现在我对在这里写什么犹豫不决。因为每次有人出现并删除、更正、重新格式化等等。通常,MSDN链接非常适合与以前的StackOverflow问题或答案一起使用,这将有助于人们从搜索中找到答案的路径。