C#中禁止Winform窗体关闭的实现方法

发布时间:2020-06-06编辑:脚本学堂
本文介绍下,在C#中禁止winform窗体关闭的方法,通过一段简单的代码来实现,有需要的朋友参考下吧。

在winform中,如何控制一些关键界面不能让用户关闭呢?

在系统中默认是不能够禁用窗体的关闭功能,不过,在实际的编程中,需要这种功能来屏蔽用户"随便"或不小心关闭造成的系统问题。

找了些资料看了看,发现实现起来并不难。

有需要的朋友,可以将以下一段代码添加到窗体中,即可实现禁止窗体关闭了。
 

复制代码 代码示例:

protected override void WndProc(ref   Message m)
{
const int WM_SYSCOMMAND = 0x0112;

const int SC_CLOSE = 0xF060;


if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
{
return;
}
base.WndProc(ref m);
}
 

代码说明:
该方法中窗体的关闭按钮依然存,但是,鼠标操作关闭按钮时不响应关闭事件。
测试环境:VS2010+win7+X86。