Propertyrid所有用法

上传人:桔**** 文档编号:499568161 上传时间:2023-02-04 格式:DOCX 页数:26 大小:129.98KB
返回 下载 相关 举报
Propertyrid所有用法_第1页
第1页 / 共26页
Propertyrid所有用法_第2页
第2页 / 共26页
Propertyrid所有用法_第3页
第3页 / 共26页
Propertyrid所有用法_第4页
第4页 / 共26页
Propertyrid所有用法_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Propertyrid所有用法》由会员分享,可在线阅读,更多相关《Propertyrid所有用法(26页珍藏版)》请在金锄头文库上搜索。

1、如果您使用过览器来浏览、Microsoft?VisualBasic?查看和编辑一个或多个对象的属性MicrosoftVisualStudio.NET.NET框架PropertyGrid,那么您一定使用过属性浏控件是VisualStudio.NET属性浏览器的核心。PropertyGrid控件显示对象或类型的属性,并主要通过使用反射来检索项目的属性。(反射是在运行时提供类型信息的技术。)F面的屏幕快照显示了PropertyGrid在窗体上的外观。图1:窗体上的PropertyGridPropertyGrid包含以下部分:属性可展开属性属性类别标题属性说明属性编辑器属性选项卡命令窗格(显示控件设计

2、器提供的设计器操作)创建 PropertyGrid控件要使用 Visual Studio .NET 创建 PropertyGrid下并不包含该控件。在Tools(工具)菜单中,选择控件,需要将该控件添加到工具箱中,因为默认情况Customize Toolbox(自定义工具箱)。在对话框中选择 Framework Components(框架组件)选项卡,然后选择PropertyGrid如果您从命令行编译代码,请使用/reference以下代码显示了如何创建PropertyGrid控件并将其添加到窗体中o2.3.4.5.using System.ComponentModel;using Syste

3、m.Globalization;6.7.8.9.10.public OptionsDialog()OptionsPropertyGrid = new PropertyGrid。;OptionsPropertyGrid.Size = new Size(300, 250);this.Text = 选项对话框;11.12.STAThread13.static void Main()1.usingSystem;usingSystem.Drawing;14.15.Application.Run(newOptionsDialog();16.17.何处使用PropertyGrid控件在应用程序中的很多地方,

4、您都可以使用户与PropertyGrid进行交互,从而获得更丰富的编辑体验。例如,某个应用程序包含多个用户可以设置的设置”或选项,其中一些可能十分复杂。您可以使用单选按钮、组合框或文本框来表示这些选项。但本文将逐步介2I如何使用PropertyGrid控件创建选项窗口来设置应用程序选项。上面所创建的OptionsDialog窗体即是选项窗口的开始。现在,我们创建一个名为AppSettings的类,其中包含映射到应用程序设置的所有属性。如果创建单独的类而不使用多个分散的变量,设置将更便于管理和维护。1. publicclassAppSettings2. privateboolsaveOnClos

5、e=true;3. privatestringgreetingText=欢迎使用应用程序!;4. privateintitemsInMRU=4;5. privateintmaxRepeatRate=10;6. privateboolsettingsChanged=false;7. privatestringappVersion=1.0;8. publicboolSaveOnClose9. 10. getreturnsaveOnClose;11. setsaveOnClose=value;12. 13. publicstringGreetingText14. 15. getreturngreet

6、ingText;16. setgreetingText=value;17. 18. publicintMaxRepeatRate19. 20. getreturnmaxRepeatRate;21. setmaxRepeatRate=value;22. 23. publicintItemsInMRUList24. 25. getreturnitemsInMRU;26. setitemsInMRU=value;27. 28. publicboolSettingsChanged29. 30. getreturnsettingsChanged;31. setsettingsChanged=value;

7、32. 33. publicstringAppVersion34. 35. getreturnappVersion;36. setappVersion=value;37. 38. 选项窗口上的PropertyGrid将使用此类,因此请将类定义添加到应用程序项目中,在添加时可创建新文件或将其添加到现有窗体源代码的下方。选择对象要标识PropertyGrid显示的内容,请将PropertyGrid.SelectedObject属性设置为一个对象实例。然后,PropertyGrid将完成其余的工作。每次设置SelectedObject时,PropertyGrid都会刷新显示的属性。这提供了一种简单的

8、方法来强制刷新属性,或在运行时切换对象。您还可以调用PropertyGrid.Refresh方法来刷新属性。接下来,您需要更新OptionsDialog构造函数中的代码,以创建一个AppSettings对象,并将其设置为PropertyGrid.SelectedObject属性的值。1. publicOptionsDialog()2. 3. OptionsPropertyGrid=newPropertyGrid。;4. OptionsPropertyGrid.Size=newSize(300,250);5. this.Text=选项对话框;6. /创建AppSettings类并在Propert

9、yGrid中显示该类。7. AppSettingsappset=newAppSettings();8. OptionsPropertyGrid.SelectedObject=appset;9. 编译并运行该应用程序。下面的屏幕快照显示了应用程序的外观。图2:PropertyGrid中选定的AppSettings类自定义PropertyGrid控件您可以修改PropertyGrid的某些外观特征以满足自己的需要。可以更改某些属性的显示方式,甚至选择不显示某些属性。那么,如何对PropertyGrid进行自定义呢?更改PropertyGrid的外观特征PropertyGrid的许多外观特征都可以自

10、定义。下面列出了其中的一部分: 通过HelpBackC010r、HelpForeColor和HelpVisible属性可以更改背景颜色、更改字体颜色或隐藏说明窗格。 通过ToolbarVisible属性可以隐藏工具栏,通过BackColor属性可以更改工具栏的颜色,通过LargeButtons属性可以显示大工具栏按钮。 使用PropertySort属性可以按字母顺序对属性进行排序和分类。 通过BackColor属性可以更改拆分器的颜色。 通过LineColor属性可以更改网格线和边框。本示例中的选项窗口不需要工具栏,因此可以将ToolbarVisible设置为false。其余属性均保留默认设置

11、。更改属性的显示方式要更改某些属性的显示方式,您可以对这些属性应用不同的特性。特性是用于为类型、字段、方法和属性等编程元素添加批注的声明标记,在运行时可以使用反射对其进行检索。下面列出了其中的一部分: DescriptionAttribute-设置显示在属性下方说明帮助窗格中的属性文本。这是一种为活动属性(即具有焦点的属性)提供帮助文本的有效方法。可以将此特性应用于MaxRepeatRate属性。 CategoryAttribute-设置属性在网格中所属的类别。当您需要将属性按类别名称分组时,此特性非常有用。如果没有为属性指定类别,该属性将被分配给杂项类别。可以将此特性应用于所有属性。 Bro

12、wsableAttribute-表示是否在网格中显示属性。此特性可用于在网格中隐藏属性。默认情况下,公共属性始终显示在网格中。可以将此特性应用于SettingsChanged属性。 ReadOnlyAttribute-表示属性是否为只读。此特性可用于禁止在网格中编辑属性。默认情况下,带有get和set访问函数的公共属性在网格中是可以编辑的。可以将此特性应用于AppVersion属性。 DefaultValueAttribute表示属性的默认值。如果希望为属性提供默认值,然后确定该属性值是否与默认值相同,则可使用此特性。可以将此特性应用于所有属性。 DefaultPropertyAttribut

13、e-表示类的默认属性。在网格中选择某个类时,将首先突出显示该类的默认属性。可以将此特性应用于AppSettings类。现在,我们将其中的一些特性应用于AppSettings类,以更改属性在PropertyGrid中的显示方式。1. DefaultPropertyAttribute(SaveOnClose)2. publicclassAppSettings3. privateboolsaveOnClose=true;4. privatestringgreetingText=欢迎使用应用程序!;5. privateintmaxRepeatRate=10;6. privateintitemsInMR

14、U=4;7. privateboolsettingsChanged=false;8. privatestringappVersion=1.0;9. CategoryAttribute(文档设置),10. DefaultValueAttribute(true)11. publicboolSaveOnClose12. 13. getreturnsaveOnClose;14. setsaveOnClose=value;15. 16. CategoryAttribute(全局设置),17. ReadOnlyAttribute(true),18. DefaultValueAttribute(欢迎使用应用程序!)19. publicstringGreetingText20. 21. getreturngreetingText;22. setgreetingText=value;23. 24. CategoryAttribute(全局设置),25. DefaultValueAttribute(4)26. publicintItemsInMRUList27. 28. getreturnitemsInMRU;29. setitemsInMRU=value;30. 31. DescriptionAttribute(以毫秒表示的文本

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号