那麼我們如何實作這樣的功能,最普通的方法是處理輸入控件的KeyDown事件,判讀按鍵是否滿足跳轉:例如
這樣的做法,我們就必須重寫所有輸入控件的KeyDown事件,效率低下,也影響代碼的美觀,我們可以通過應用應用IExtenderProvider實作另一種方式,即把這樣的功能封裝在一個名字叫ControlFocus的元件中:
下面我們來看看如何應用ControlFocus,拖出一個ControlFocus設定跳轉按鍵值,可以通過屬性視窗,也可以通過代碼:
下面設定輸入控件的焦點跳轉順序,需要為每個控件設定下一個焦點控件和前一焦點控件:
<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/507220cdd3da.NETIExtenderProvider_1883/%E6%8E%A7%E4%BB%B6%E8%B7%B3%E8%BD%AC_2.png"></a>
QQ群:120661978,125643764
<a href="http://www.cnblogs.com/eastjade/archive/2010/04/19/1715662.html">AgileEAS.NET之靈活并行開發方法</a>
<a href="http://www.agilelab.cn/">靈活軟體工程實驗室</a>
本文轉自 agilelab 51CTO部落格,原文連結:http://blog.51cto.com/agilelab/561931