WinForm 中添加隱藏按鍵,實現(xiàn)特殊界面顯示與系統(tǒng)初始化
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前言以前,我看到一個朋友在對一個系統(tǒng)做初始化的時候,通過一組魔幻般的按鍵,調(diào)出來一個隱藏的系統(tǒng)設(shè)置界面,這個界面在常規(guī)的菜單或者工具欄是看不到的,因為它是一個后臺設(shè)置的關(guān)鍵界面,不公開,同時避免常規(guī)用戶的誤操作,它是作為一個超級管理員的入口功能,這個是很不錯的思路。其實Winform做這樣的處理也是很容易的實現(xiàn)的,本篇隨筆來介紹Winform中增加隱藏的按鍵處理的功能。 1、準備好相關(guān)的界面功能例如,我對于動態(tài)表和屬性配置的界面,不希望一般用戶看到,用戶只是可以對業(yè)務(wù)表的數(shù)據(jù)進行維護處理即可。那么我們可以把系統(tǒng)動態(tài)表和屬性配置的界面開發(fā)好,但是不直接放在菜單或者工具欄中。也就是我們完成功能的開發(fā),但是不提供常規(guī)的調(diào)用入口即可。 例如對于下面的定義界面,我們開發(fā)好,測試正常后,移除通用的菜單或者工具欄操作入口。 而只是給一個常規(guī)的數(shù)據(jù)錄入管理界面,如下所示。 這樣可以防止普通用戶的誤操作,同時也可以把這些特殊的功能給一些特殊的用戶使用即可。 2、 在Winform程序中增加隱藏的按鍵處理完成常規(guī)功能的開發(fā)后,我們需要增加隱藏的按鍵處理。 我們知道,常規(guī)的Winform界面,如果需要接受按鍵的偵聽,需要設(shè)置窗體屬性 KeyPreview 為True。 然后跟蹤窗體的按鍵事件,包括按下去,和彈上來的兩個事件進行處理,就可以跟蹤到用戶按鍵的組合,從而根據(jù)特殊的組合進行過濾處理即可。
有了這個思路,我們在一個輔助類中封裝一個方法,用來跟蹤兩組按鍵的處理,如下所示。
我們注意到Action action,這個傳入一個匿名函數(shù)進行處理符合條件按鍵的操作,因此可以變得通用很多。 因此我們在主窗體MainForm的構(gòu)造函數(shù)中進行按鍵事件的注冊處理即可。
這樣,我們就可以通過隱藏的組合按鍵,Ctrl+K, Ctrl+0調(diào)出我們特殊隱藏的窗體了。 一般我們可以用于處理一些特殊的操作,如隱藏高級功能、隱藏系統(tǒng)危險初始化操作,一些關(guān)鍵記錄的管理等等。 閱讀原文:原文鏈接 該文章在 2025/4/19 8:54:58 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |