选择显示字体大小

为asp.net控件添加设计时支持(6)

     添加工具箱支持
  
    除了设置属性级别的特性外,还可设置某些类和程序集级别的特性。例如,您可以使用程序集级别的特性 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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons