WinForm-区别手动关闭窗体与Close()关闭
/// <summary>
/// 监听手动关闭事件
/// </summary>
/// <param name="msg"></param>
protected override void WndProc(ref Message msg)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE)) // 点击框架右上关闭按钮时
{
Environment.Exit(0);
}
else{
// close()、windowapi通知该窗体关闭、windowapi强制关闭、异常关闭等事件
}
base.WndProc(ref msg);
}
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/17333118.html

浙公网安备 33010602011771号