我们提供安全,免费的手游软件下载!
以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出一个隐藏的系统设置界面。这个界面在常规的菜单或者工具栏中是看不到的,因为它是一个后台设置的关键界面,不对普通用户公开。这样的设计是为了避免误操作,同时提供给超级管理员使用。
在Winform中实现这样的处理也是很容易的。本篇随笔将介绍Winform中增加隐藏的按键处理的功能。
在开发过程中,我们可以将需要隐藏的功能界面开发好,但不直接放在菜单或者工具栏中。这样完成功能的开发,但不提供常规的调用入口。例如,对于动态表和属性配置的界面,我们可以隐藏其入口,只提供数据录入管理界面。
这样设计可以预防普通用户的误操作,同时将这些特殊功能提供给特殊用户使用。
在完成常规功能的开发后,我们需要增加隐藏的按键处理。常规的Winform界面,如果需要接受按键的侦听,需要设置窗体属性 KeyPreview 为True,然后跟踪窗体的按键事件,包括按下和弹起的两个事件进行处理,从而根据特殊的组合进行过滤处理。
以下是一个辅助类中封装的方法,用来跟踪两组按键的处理:
因此我们在主窗体MainForm的构造函数中进行按键事件的注册处理即可。这样,就可以通过隐藏的组合按键,如Ctrl+K, Ctrl+0,调出我们特殊隐藏的窗体了。这种隐藏的按键功能可以用于处理一些特殊的操作,如隐藏高级功能、系统危险初始化操作等。
热门资讯