当前位置: 编程技术>.net/c#/asp.net
C#中禁止Winform窗体关闭的实现方法
来源: 互联网 发布时间:2014-08-30
本文导语: 在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。