添加工具箱支持
除了设置属性级别的特性外,还可设置某些类和程序集级别的特性。例如,您可以使用程序集级别的特性 tagprefix 来指定标记前缀,供程序集中包含的任何控件使用。之后,当您从 visual studio 工具箱中向某个 web 窗体页上添加该控件的实例时,visual studio .net 将自动插入这个标记前缀。以下代码片段显示了 tagprefix 特性的语法。该特性应放置在定义该控件的类模块内,但应在类和命名空间声明之外(请注意,在 visual basic .net 项目中,命名空间是在项目级别定义的,因此您不用担心如何将程序集特性放置到命名空间声明之外)。在以下特性中,tagprefix 特性的第一个参数是控件的命名空间,第二个参数是您希望为标记前缀使用的文本。
<assembly: tagprefix("blogcontrol", "blogcontrol")>
要将控件集成到 visual studio .net 环境中,应将 toolboxdata 特性(该特性用于告诉 visual studio .net 从工具箱中为控件插入的首选标记名)添加到实现该控件的类中:
<toolboxdata("<{0}:blog_dt runat=server></{0}:blog_dt>")> _
public class blog_dt
inherits panel
implements inamingcontainer
'控件实现
end class
将控件从工具箱中插入到页面上时,由 tagprefix 特性指定的标记前缀将插入 {0} 占位符,而其他文本将按原样插入。
您还可以为控件提供自己的自定义图标,以显示在工具箱中。为此,需要创建一个 16 x 16 像素大小的位图(左下方的像素采用透明色),其名称与包含该控件的类相同(即 classname.bmp)。使用 add existing item(添加现有项)命令将该位图添加到项目中,然后使用属性浏览器将其 build action(创建操作)设置为 embedded resource(内置资源),如图 5 所示。
图 5:设置 build action(创建操作)
编译完成后,该控件将支持从工具箱中将控件添加到某个页面中时为 blog 控件自动插入 @register 指令、标记前缀和标记名,并在工具箱中显示自定义图标,如图 6 所示。要将控件添加到 visual studio .net 工具箱中,应完成以下简单步骤:
1、在设计视图中,选择 visual studio .net 工具箱的 web forms(web 窗体)选项卡。
在该选项卡上的任意位置单击鼠标右键,然后选择 add/remove items(添加项目/删除项目)(visual studio .net 2002 中为 customize toolbox [自定义工具箱])。
2、选择 .net framework components(.net framework 组件)选项卡,然后单击 browse(浏览)。
浏览到编译后的控件程序集所在的位置,选中它并单击 open(打开)。
3、单击 ok(确定)。
图 6:工具箱中的自定义控件
将控件添加到工具箱中后,可以通过双击该控件或将其从工具箱中拖放到 web 窗体页上,将其添加到 web 窗体页中。无论何种情况,visual studio .net 都会自动插入正确的 @register 指令(包括基于程序集级别的特性设置 tagprefix),还将使用 toolboxdata 属性中指定的标记名为该控件生成一组标记。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器