现在有需要做一个只输入 百家姓  的输入法功能:例如打个 L 就例出 林 李 ...等 拼音L开头的所有姓 
          打个 Z 就例出 周 张 ...等 拼音Z开头的所有姓各位大侠给点思路来  或来点相关教程之类的   万分感谢

解决方案 »

  1.   

    不大清楚  c\s  b\s  的概念   我所需要的就是  功能如现在常用的输入法 只是字库里就只有百家姓去那里找点什么资料来看啊?????我一点头绪都没有 
      

  2.   

    首先:
    数据准备:
    百家姓中文汉字, 对应拼音码的一个索引库
    比如:
    张 zhang
    王  wang输入法思路:
    用户按键 (key)
    输入法当前状态: state  (是否新开始字)
    输入法当前buffer: 比如(zh) (zha) (zhan) 等1。按键时, 检查状态. 
       a.新字时, key 存入buffer. 然后通过buffer查找对应汉字. list 出来
       b.不是新, buffer 有东西了. buffer之前list 也有. key 压入buffer. 新buffer 在 旧buffer结果中检索 (或者直接按照新buffer检索.) list 结果. (没有结果怎么处理, 自己定义. 撤销输入, 或者提示错误,取消当前key. 或者....)
    2。当前list中有备选答案. 按键选择 (特殊 的 key)
       a. 结束输入. state 重置. buffer重置.
    3。当前list发现输入错误. 按键删除输入项(特殊key). buffer减少, 结果list 重新检索如此类推.
      

  3.   

    拼音转中文
    http://topic.csdn.net/u/20100523/15/09691113-13f5-409f-b891-4c9058d2894c.html
    下拉框autocomplete
    ComboBox.AutoCompleteMode=AutoCompleteMode.Suggest;
    ComboBox.AutoCompleteSource=AutoCompleteSource.CustomSource;
    ComboBox.AutoCompleteCustomSource=你的字符串集合。
      

  4.   

    微软提供的这个很好用
    http://www.microsoft.com/downloads/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn