zoukankan      html  css  js  c++  java
  • URLComboBox:用于显示url的窗口窗体控件

    介绍 URL组合框是一

      

    个易于使用的用于显示URL的控件。当我为web服务编写富客户端接口时,我必须开发这个接口。 这里是一些特点的控制: 像在Internet Explorer中那样的自动完成支持。MRU清单的自动管理。该控件从一个特定的注册表项(作为一个属性指定)自动填充组合列表,并添加用户输入的任何URL,而该URL还不在注册表中。 使用控制 这个控件的使用非常简单。 将其添加到VS.NET工具箱中。把它放在任何表格上。通过指定Flags属性设置自动完成选项。它控制在自动完成弹出列表中显示的内容。例如,在下面的图片中,Flags属性被设置,以便在自动完成列表中包含URL历史记录、最近输入的URL和文件系统。(各种标记在c# XML文档中记录,并对应于可以指定为SHAutoComplete函数的标记)。 还可以选择指定属性MRUKeyHive和MRUKey。MRUKeyHive可以是MRUKeyHive。LocalMachine或MRUKeyHive。CurrentUser表示要使用的根注册表键(HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER)。MRUKey是一个字符串值,它指定子键在此键下的路径。该控件在此键下查找表单urlXXX的值名(其中XXX是一个数字,例如url1、url2),并使用来自这些注册表值的数据填充列表框。这与Internet Explorer管理MRU url列表的方式相同。该控件还根据任何新的URL类型更新注册表项。 这些属性的默认值设置为Internet Explorer用于存储其最近使用的url的注册表项。 这就是使用该控件所需要做的全部工作。实际上,这个演示VB应用程序是一个互联网浏览器,它只有一行用户编写的代码。其他一切,如控件的大小调整和布局,都由窗口窗体框架管理。 实现 实现相当简单。控件的CreateHandle函数被重载。在这个函数中,编辑控件的句柄是通过调用非托管的GetComboBoxInfo函数获得的。这样获得的句柄通过PInvoke再次传递给SHAutoComplete函数。使用方便的Microsoft.Win32管理MRU列表。注册表和Microsoft.Win32。RegistryKey类。代码包含c# doc注释。 历史 2002年2月26日:初始版本 本文转载于:http://www.diyabc.com/frontweb/news335.html

  • 相关阅读:
    HDU Railroad (记忆化)
    HDU 1227 Fast Food
    HDU 3008 Warcraft
    asp vbscript 检测客户端浏览器和操作系统(也可以易于升级到ASP.NET)
    Csharp 讀取大文本文件數據到DataTable中,大批量插入到數據庫中
    csharp 在万年历中计算显示农历日子出错
    csharp create ICS file extension
    CSS DIV Shadow
    DataTable search keyword
    User select fontface/color/size/backgroundColor设置 字体,颜色,大小,背景色兼容主流浏览器
  • 原文地址:https://www.cnblogs.com/Dincat/p/13437668.html
Copyright © 2011-2022 走看看