在关闭窗口之前做一些代码

时间:2014-12-01 06:42:07

标签: sql windows variables startup shutdown

我有程序,在Windows启动时启动。用户必须打开此应用程序,他们无法关闭它。当用户打开它时,sql中的变量将为true,但我想在关闭窗口之前这个变量将为false。这怎么可能? 用户无法关闭应用: e.Cancel = true; 但我希望在关机之前,数据库中的变量将为false。 感谢

1 个答案:

答案 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关闭时,它会向所有应用程序发送关闭信号。