设计时属性文件

创建 UserControl1 类

  1. “文件”菜单上指向“新建”,然后单击“项目”

  2. “项目类型”窗格中,展开“Visual C#”,然后单击“智能设备”

  3. “模板”窗格中单击“智能设备项目”

  4. “名称”框中,键入“MyControlLibrary”,然后单击“确定”

  5. “添加新智能设备项目”对话框中,从“目标平台”下拉列表中选择“Pocket PC 2003”,从“.NET Compact Framework”下拉列表中选择“.NET Compact Framework 2.0 版”,单击“模板”窗格中的“控件库”,再单击“确定”

    设计器将打开,并显示一个表示新建用户控件类的正方形。

添加属性

  1. “解决方案资源管理器”中,右击“UserControl1.cs”,再单击“查看类关系图”

    将打开一个表示类关系图的圆角矩形。

  2. 右击该类关系图,再单击“类详细信息”

  3. “类详细信息”窗口的“属性”部分中,在“<添加属性>”提示下,键入“MyProperty”

  4. “类型”列中,用“string”替换“int”

  5. 右击 MyProperty 行开头的图标,再单击“属性”

  6. 若要指定“自定义属性”属性的值,请单击省略号按钮 (…) 以打开“自定义属性”对话框。

  7. 键入 Browsable(false),然后单击“确定”

    “解决方案资源管理器”将显示包含该自定义属性的设计时属性 .xmta 文件(“DesignTimeAttributes.xmta”)。

生成控件库

  1. “解决方案资源管理器”中右击“UserControl1.cs”,再单击“查看代码”

  2. 注释掉引发System.NotImplementedException的行,改为插入return "";作为get操作。

  3. “生成”菜单上单击“生成 MyControlLibrary”

测试 MyProperty 是否未显示在属性浏览器中

  1. “解决方案资源管理器”中右击“MyControlLibrary”,指向“添加”,再单击“新建项”

  2. “添加新项”对话框中,单击“类别”窗格中的“Windows 窗体”,再单击“模板”窗格中的“Windows 窗体”,然后单击“添加”

  3. “UserControl1”“工具箱”拖到窗体上。

  4. 右击窗体上的用户控件图像,再单击“属性”

    “MyProperty”未显示在“属性”浏览器中。

  5. “解决方案资源管理器”中,双击该 .xmta 文件,然后将“false”替换为“true”

  6. 重复这些步骤,以查看“属性”网格。注意,“MyProperty”现在显示出来。

posted @ 2013-10-16 19:09  花式炒饭  阅读(338)  评论(0编辑  收藏  举报