设计视图和元数据特性
visual studio .net 为使用拖放技术的动态控件设计和修改提供了丰富的支持,同时还提供了属性浏览器之类的工具以及相关的设计器(例如颜色选择器)。对这些工具的支持是通过一系列特性提供的,您可以将这些特性添加到您的控件中。这些特性用于告诉 visual studio ide 是否在属性浏览器中显示控件的属性、属性所属的类型以及应使用哪个设计器设置属性的值。
对于将要提供设计时支持的控件版本,我们将制作一份控件文件 blog.vb 的副本,并将其命名为 blog_dt.vb,然后在副本文件上进行修改。这样可以生成该控件的设计时版本,并保留原始控件以便进行比较。
要支持在属性浏览器中编辑 addredirect 属性,应在属性进程之前添加以下特性,如以下代码片段所示:
<browsable(true), _
category("行为"), _
description("成功提交新的 blog 条目后, " & _
"应重定向到的 " & _
"页面的 url。"), _
editor("system.web.ui.design.urleditor", _
gettype(uitypeeditor))> _
public property addredirect() as string
'属性进程代码
end property
这些特性声明允许在属性浏览器中显示属性、为属性设置所需的类别(当属性按类别排序时)、提供属性说明并告诉 visual studio .net 使用 urleditor 类编辑属性的值,如图 4 所示。
图 4:设计视图中的属性支持
此处所述的特性语法适用于 visual basic .net。在 visual basic .net 中,特性通过以下语法进行声明:
<attributename(attributeparams)>
在 c# 中,特性采用如下形式:
[attributename(attributeparams)]
visual basic .net 要求特性声明与其修改的成员位于同一行中,因此通常最好在特性后面跟一个 visual basic 行接续字符以提高可读性:
<attributename(attributeparams)> _
public membername()
在 c# 和 visual basic 中,您可以在一对 [ ] 或 <> 括号中声明多个特性,特性之间用逗号分隔。而在 visual basic .net 中,如果它们出现在不同的行中,则必须使用 visual basic 行接续符衔接特性,使其位于同一个语句中。
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 注册表 操作系统 服务器 应用服务器