当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 自定义 StringTable 的自动完成功能 (C# API : SHAutoComplete)

ASP.NET
紧跟潮流:剖折QQ魔法表情实现原理
VB PDU mode 7 bit 解码
在主页面初始化时先打开连接
VB6窗体的生命周期
为.net中的ListBox控件添加双击事件
VB6中ADO流对象实现对二进制大型对象的读取方法
CASSINI源代码分析(4)
Mono开发指南:第一章 Mono介绍
ADO.NET Quiz 之对象序列化
Mono开发指南:第二章 安装Mono
Mono开发指南:第四章 Mono 初览
蛙蛙推荐:C#编码规范.doc
Mono开发指南:第三章 Hello Mono
Additional SOAP Namespaces Referenced In WSE 2.0 SOAP Headers
Mono开发指南:第五章 Gtk#编程
CASSINI源代码分析(5):总结
.Net线程学习手记(1)
关于C#中的结构(下)
如何用C#在Excel中生成图表?
Internet Explorer编程简述(一)

ASP.NET 中的 自定义 StringTable 的自动完成功能 (C# API : SHAutoComplete)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 262 ::
收藏到网摘: n/a

首先请从 Code Project 上下载源代码,其中包含了大量的 API 调用,还有详细的说明和示例,并且可以生成 ShellLib.dll 直接在自己的程序中调用。
源代码中介绍了如何使用 SHAutoComplete API,并演示了如何为 ComboBox 加入自定义的 StringTable,但没有说明如何为 TextBox 进行定义。其实这个功能经过少许的修改,就可以实现。 下面的代码说明了以上的问题: public static void AutoComplete(System.Windows.Forms.TextBox textBox, string[] list) { // 定义并实例化 ShellAutoComplete 对象 ShellAutoComplete ac = new ShellAutoComplete(); // 绑定 TextBox 对象 ac.EditHandle = textBox.Handle; // 设置自动完成选项 ac.ACOptions = ShellAutoComplete.AutoCompleteOptions.None; ac.ACOptions |= ShellAutoComplete.AutoCompleteOptions.AutoSuggest; ac.ACOptions |= ShellAutoComplete.AutoCompleteOptions.AutoAppend; ac.ACOptions |= ShellAutoComplete.AutoCompleteOptions.UpDownKeyDropsList; ac.ACOptions |= ShellAutoComplete.AutoCompleteOptions.UseTab; // 定义并返回要显示的列表 SourceCustomList custom = new SourceCustomList(); custom.StringList = list; ac.ListSource = custom; // 尝试激活自动完成功能 try { // 激活自动完成功能 ac.SetAutoComplete(true); } catch { // 如果出错则不作处理 return; } }