向用户控件添加简单属性
此演练演示如何向设备项目中的用户控件添加属性。具体地说,添加使控件属性 (property) 在设计时可见的自定义属性 (attribute)。您可能希望在项目中添加此功能以防止属性值被更改。该过程与桌面的对应功能相似,只是设备项目将此信息存储在单独的元数据文件 (.xmta) 中。
创建 UserControl1 类
1.在“文件”菜单上指向“新建”,然后单击“项目”。
2.在“项目类型”窗格中,依次展开“Visual C#”和“智能设备”,然后单击“Pocket PC 2003”。
3. 在“模板”窗格中,单击“控件库”。
4.在“名称”框中,键入“MyControlLibrary”,然后单击“确定”。设计器将打开,并显示一个表示新建用户控件类的正方形。
添加属性
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 窗体”,然后单击“添加”。
3.将“UserControl1”从“工具箱”拖到窗体上。
4.右击该窗体上的用户控件图像,然后在快捷菜单上单击“属性”。“MyProperty”未显示在“属性”浏览器中。
5.在解决方案资源管理器中,双击该 .xmta 文件,然后将“false”替换为“true”。
6. 重复这些步骤,以查看“属性”网格。注意,“MyProperty”现在显示出来。
此演练演示如何向设备项目中的用户控件添加属性。具体地说,添加使控件属性 (property) 在设计时可见的自定义属性 (attribute)。您可能希望在项目中添加此功能以防止属性值被更改。该过程与桌面的对应功能相似,只是设备项目将此信息存储在单独的元数据文件 (.xmta) 中。
创建 UserControl1 类
1.在“文件”菜单上指向“新建”,然后单击“项目”。
2.在“项目类型”窗格中,依次展开“Visual C#”和“智能设备”,然后单击“Pocket PC 2003”。
3. 在“模板”窗格中,单击“控件库”。
4.在“名称”框中,键入“MyControlLibrary”,然后单击“确定”。设计器将打开,并显示一个表示新建用户控件类的正方形。
添加属性
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 窗体”,然后单击“添加”。
3.将“UserControl1”从“工具箱”拖到窗体上。
4.右击该窗体上的用户控件图像,然后在快捷菜单上单击“属性”。“MyProperty”未显示在“属性”浏览器中。
5.在解决方案资源管理器中,双击该 .xmta 文件,然后将“false”替换为“true”。
6. 重复这些步骤,以查看“属性”网格。注意,“MyProperty”现在显示出来。