我想让用户决定当Windows关闭或注销时,他是否想在我的应用程序上执行最后一次请求。所以我正在使用“SessionEnding”事件。会话结束事件不起作用
以下代码被触发但不起作用。这是最简单的例子:
public App()
{
this.SessionEnding += App_SessionEnding;
}
void App_SessionEnding(object sender, SessionEndingCancelEventArgs e)
{
e.Cancel = true;
}
恐怕我以前使用升压程序在我的电脑(如CCleaner的),不知何故就停用了此事件。 = O
当我添加一个MessageBox到事件中,并且我要求注销我的计算机时,MessageBox出现,但我没有时间点击某处,因为1秒后系统注销。该系统似乎不等待我的申请。
观测值:我使用Windows 7
这是你在你的程序有代码,还是你在你的实际代码一个消息? – Aron
上面的代码是最简单的例子。但我也试图在“e.Cancel = true”之前调用MessageBox.Show()。它显示,但系统一直关闭。 – Seva
尝试你已发布的代码,看看它是否有效。 Windows不应该等待您的MessageBox返回结果。如果是的话,我知道我会生气。 – Aron