首页 / 知识
关于 c#:如何禁用 Alt F4 关闭表单?
2023-04-12 10:40:00

How to Disable Alt + F4 closing form?在 c# win 表单中禁用 Alt F4 以防止用户关闭表单的最佳方法是什么? 我正在使用表单作为弹出对话框来显示进度条,我不希望用户能够关闭它。 这样就可以了:
编辑:针对 pix0rs 的关注 - 是的,您是正确的,您将无法以编程方式关闭应用程序。但是,您可以在关闭表单之前简单地删除 form_closure 事件的事件处理程序:
如果您查看 成员名称 - 描述 无 - 未定义或无法确定关闭的原因。 WindowsShutDown - 操作系统在关闭前关闭所有应用程序。 MdiFormClosing - 此多文档界面 (MDI) 表单的父表单正在关闭。 UserClosing - 用户正在通过用户界面 (UI) 关闭表单,例如通过单击表单窗口上的关闭按钮、从窗口的控制菜单中选择关闭或按 ALT F4。 TaskManagerClosing - Microsoft Windows 任务管理器正在关闭应用程序。 FormOwnerClosing - 所有者表单正在关闭。 ApplicationExitCall - 调用了 Application 类的 Exit 方法。 我相信这是正确的做法:
请注意,应用程序完全阻止自己关闭被认为是一种不好的形式。您应该检查 Closing 事件的事件参数以确定您的应用程序被要求关闭的方式和原因。如果是因为 Windows 关闭,则不应阻止关闭发生。 您可以处理
如果用户确定关闭您的应用程序(并且知识渊博)足以按下 alt f4,那么他们很可能也知识渊博,可以运行任务管理器并终止您的应用程序。 至少使用 alt f4,您的应用程序可以优雅地关闭,而不仅仅是让人们杀死它。根据经验,人们杀死您的应用程序意味着损坏的配置文件、损坏的数据库、无法恢复的半完成任务以及许多其他痛苦的事情。 至少用"你确定吗"提示他们,而不是直接阻止它。 这是禁用 Alt F4 的 hack。
订阅表单关闭事件
方法体中只有一行。 这样就可以了:
即使您以编程方式关闭窗口,也会调用 FormClosing 吗?如果是这样,您可能需要添加一些代码以允许在完成表单时关闭它(而不是总是取消操作) 通过在表单的构造函数中使用以下内容来隐藏表单上的关闭按钮:
|
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__iniPython静态函数和普通方法的区别
Python静态函数和普通方法的区别,培训,方法,静态,区别,实例,函数,属性,结果,例子,下面,下面通过一个例子,讲解Python静态函数、普通方法、类方python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python看类里有哪些方法
python看类里有哪些方法,信息,员工,培训,名称,方法,函数,冒号,字符串,语句,结尾,python使用class语句来创建一个新类,class之后为类的名称并以python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态python调用本类方法
python调用本类方法,培训,方法,定义,静态,实例,关键字,以上,更多,内容,python如何调用本类方法要想调用类中的方法,首先要定义一个类,python中python有map方法吗
python有map方法吗,培训,位置,数据,函数,列表,序列,参数,元素,方法,使用方法,python中的map:map()会根据提供的函数对指定序列做映射。第一个python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。