天天看點

NET快速開發實踐之應用IExtenderProvider實作輸入法自動切換

         在容許輸入中文的情況下,比如姓名,自動打開中文輸入法:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/f59c91f2d5c1.NETIExtenderProvider_18B4/T_F5V4QZ%60F~1S%257KXE8(J%7DJ_2.jpg"></a>

        而在非中文輸入的情況下,如年齡,自動關閉中文輸入法狀态:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/f59c91f2d5c1.NETIExtenderProvider_18B4/KY%60HEU%6079%60%5BNWP%7B%7D)4%5BWGGF_2.jpg"></a>

         那麼,這樣的需求我們如何實作呢,實作的方法或者很多,我隻說IExtenderProvider擴充實作的方法,在AgileEAS.NET平台中內建了一個叫ChineseLanguageInput的小元件來完成這個功能,下面我就把ChineseLanguageInput的實作跟大家看看:

         這裡還用到一個類型Language:

         上面就是ChineseLanguageInput元件的所有源碼,怎麼用呢,一樣的方式,拖上面,在控件上設計輸入法狀态:

<a href="http://images.cnblogs.com/cnblogs_com/eastjade/WindowsLiveWriter/f59c91f2d5c1.NETIExtenderProvider_18B4/%E8%AF%AD%E8%A8%80%E5%88%87%E6%8D%A2_2.png"></a>

         就弄到這吧,也不搞個demo了,元件源碼都貼了,朋友們自己試吧。

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/561927

繼續閱讀