我有程序,在Windows启动时启动。用户必须打开此应用程序,他们无法关闭它。当用户打开它时,sql中的变量将为true,但我想在关闭窗口之前这个变量将为false。这怎么可能? 用户无法关闭应用: e.Cancel = true; 但我希望在关机之前,数据库中的变量将为false。 感谢
答案 0 :(得分:0)
你应该在Windows关闭时捕获事件。在处理程序中你可以执行sql查询,在表中更改你的字段。
在这里,您可以获得有关Windows关闭的更多信息:How to detect Windows shutdown or logoff
修改强>
您可以在FormClosing事件的处理程序中使用此代码:
if (e.CloseReason == CloseReason.WindowsShutDown)
{
// do some sql stuff
}
else
{
e.Cancel = true;
}
当Windows关闭时,它会向所有应用程序发送关闭信号。