首先要建立字典,把你要求的所以可能的組合列在字典裏,字典可以保存在一個DataTable或者StringCollection中,然後串行化到XML文件以便在磁盤上保存。
然後,在TextBox.TextChanged事件中,獲得輸入的字,比如“統”,然後在你的字典中查找相應的組合,並囘顯到TextBox中。
原理大致是這樣,至於用戶操作的細節方面,就看具體的用戶需求了,可以顯示一個下拉列表列出所有可能的組合也可以直接在文本框中顯示第一個符合的組合等等。

解决方案 »

  1.   

    思路和楼上的那位说得差不多。
    不过应该不用那么麻烦。
    你存在一个xml中,然后直接读取后进行匹配就可以了。
    很简单的。
      

  2.   

    qzj(SoldierQ) 说得不错阿  不过前期的数据准备比较麻烦
      

  3.   

    qzj(SoldierQ) 
    说的没错,
    不过字典准备过程分两步:
    1。预先可以准备的数据字典(手工准备)
    2。业务进行过程积累的字典(程序要实现自动记录)
      

  4.   

    在XML中进行查找应该如何操作啊,它的效率比在SQL Server中快多少?
      

  5.   

    参考输入法的代码试试帮你找到了
    在线中文输入晓施工作室加强版V0.2c(2002.8.25)
    http://college.sxhighway.gov.cn/document/2002100715475203871.htm
      

  6.   

    保存在XML文件中比较好,可以形成树形的结构,查找比较快
      

  7.   

    如果在B/S端用这个,就最好把字典都预先载入到系客户端。要不然每次都事件都去访问服务器端太慢了 至于提示框,应该可以用相对定位的方法出现生成一个frame(防止本层被其他元素遮盖),在FRAME中写各下拉框,这样就可以实现提示效果。
      

  8.   

    qzj(SoldierQ) 的回复已经相当详细了。我也赞成这么做。。其实更难得应该是 词库扩充 ! 系统实现!!
      

  9.   

    http://college.sxhighway.gov.cn/document/2002100715475203871.htm