奇葩问题,电脑无法关机

FainSheeg 2019-12-19 01:34:48
系统:xp

挂了一个我自己写的程序,就是读写一下数据库,用webclient下下文件,然后还开了个tcplistener异步监听请求,挂了个托盘图标,没别的了。

电脑点关机,会关闭所有其他打开的软件,我这个软件的窗口也会关掉,但是我在窗体closing事件把关闭窗体改为了隐藏窗体(因为还有托盘图标)。然后就没反应了,电脑不会继续关机,用起来也照样用,再点关机也没用。非得我手动退出我的软件,才能关机。

奇怪得很呐。
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FainSheeg 2019-12-23
  • 打赏
  • 举报
回复
果然还是得上来问问呐,多谢各位
牧歌ing 2019-12-19
  • 打赏
  • 举报
回复
很正常,这不怕你数据丢失吗,你像楼上说的加判断就好了
  • 打赏
  • 举报
回复
你的软件收到系统的退出命令调用了closing中的代码最小化,再次收到关闭命令,阻止了系统的关闭。你打开记事本随便敲点字然后关机试试,应该也会阻止,这本身就是软件的一种阻止关机防止数据丢失的机制。你这边对机制处理没做好。
github_36000833 2019-12-19
  • 打赏
  • 举报
回复
加一个判断,如果是系统发起的关闭等,就不阻止。 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; } }

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧