因为C# winform的formclosed事件有问题,所以一般使用系统消息来得到退出菜单一样的事件。
//实现在系统关闭前给予用户提示
protected override void WndProc(ref Message SystemMessage)
{
switch (SystemMessage.Msg)
{
case 0x0112:
if (((int)SystemMessage.WParam) == 61536)
{
//关闭事件代码
}
else
{
base.WndProc(ref SystemMessage);
}
break;
default:
base.WndProc(ref SystemMessage);
break;
}
}