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。
您可能感兴趣的文章:
C#中禁止Winform窗体关闭的实现方法
c# winForm 窗口跳转后即关闭上一个窗口的实现代码
C# 窗体隐藏及任务管理器中禁止关闭的实现代码
c# winform及子窗体向父窗体传值的例子
c# WinForm登录的三种实现方法
电脑软件自动弹窗广告怎么关闭?
C# winform treeview添加右键菜单并选中节点的方法
C# Winform 整个窗口拖动的实现代码
javascript禁止页面操作(右键、复制、F5刷新)等代码
c#中登录窗体和欢迎窗体关闭实例 问题总结