教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C#中禁止Winform窗体关闭的实现方法

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

发布时间:2016-05-17   编辑:jiaochengji.com
本文介绍下,在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#中登录窗体和欢迎窗体关闭实例 问题总结

[关闭]
~ ~