资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划propertygrid控件应用心得C#PropertyGrid控件应用心得最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visualstudio的属性样式,于是拿来一用,发现还真不是自己想象的那么简单,如果要实现一个比较好的展示,还真的需要不少技巧,通过自己的实践和网络的力量,“逢山开道,遇水搭桥”,总算是摸出一些门道,不敢私藏,拿出来与大家分享,呵呵。先来转一个基础的,源自msdn/taiwan/msdn/library/XX/Jul-XX/article/摘要:本文旨在帮助您了解Microsoft.NET框架中的PropertyGrid控件,以及如何针对您的应用程序自定义该控件。适用于:Microsoft?.NET?框架Microsoft?VisualStudio?.NET目录PropertyGrid控件简介创建PropertyGrid控件何处使用PropertyGrid控件选择对象自定义PropertyGrid控件显示复杂属性为属性提供自定义UIPropertyGrid控件简介如果您使用过Microsoft?VisualBasic?或MicrosoftVisualStudio.NET,那么您一定使用过属性浏览器来浏览、查看和编辑一个或多个对象的属性。.NET框架PropertyGrid控件是VisualStudio.NET属性浏览器的核心。PropertyGrid控件显示对象或类型的属性,并主要通过使用反射来检索项目的属性。下面的屏幕快照显示了PropertyGrid在窗体上的外观。图1:窗体上的PropertyGridPropertyGrid包含以下部分:?属性可展开属性属性类别标题属性说明属性编辑器属性选项卡命令窗格创建PropertyGrid控件要使用VisualStudio.NET创建PropertyGrid控件,需要将该控件添加到工具箱中,因为默认情况下并不包含该控件。在Tools菜单中,选择CustomizeToolbox。在对话框中选择FrameworkComponents选项卡,然后选择PropertyGrid。如果您从命令行编译代码,请使用/reference选项并指定。以下代码显示了如何创建PropertyGrid控件并将其添加到窗体中。viewplaincopytoclipboardprint?1.2.3.4.5.6.7.8.9.usingSystem;using;using;using;using;publicclassOptionsDialog:privateOptionsPropertyGrid;publicOptionsDialog()10.11.OptionsPropertyGrid=newPropertyGrid();12.=newSize(300,250);13.(OptionsPropertyGrid);14.=选项对话框;15.16.STAThread17.staticvoidMain()18.19.(newOptionsDialog();20.21.何处使用PropertyGrid控件在应用程序中的很多地方,您都可以使用户与PropertyGrid进行交互,从而获得更丰富的编辑体验。例如,某个应用程序包含多个用户可以设置的“设置”或选项,其中一些可能十分复杂。您可以使用单选按钮、组合框或文本框来表示这些选项。但本文将逐步介绍如何使用PropertyGrid控件创建选项窗口来设置应用程序选项。上面所创建的OptionsDialog窗体即是选项窗口的开始。现在,我们创建一个名为AppSettings的类,其中包含映射到应用程序设置的所有属性。如果创建单独的类而不使用多个分散的变量,设置将更便于管理和维护。viewplaincopytoclipboardprint?1.2.3.4.5.6.7.8.9.publicclassAppSettingsprivateboolsaveOnClose=true;privatestringgreetingText=欢迎使用应用程序!;privateintitemsInMRU=4;privateintmaxRepeatRate=10;privateboolsettingsChanged=false;privatestringappVersion=;publicboolSaveOnClose10.11.getreturnsaveOnClose;12.setsaveOnClose=value;13.stringGreetingText15.16.getreturngreetingText;17.setgreetingText=value;18.intMaxRepeatRate20.21.getreturnmaxRepeatRate;22.setmaxRepeatRate=value;23.intItemsInMRUList25.26.getreturnitemsInMRU;27.setitemsInMRU=value;28.boolSettingsChanged30.31.getreturnsettingsChanged;32.setsettingsChanged=value;33.stringAppVersion35.36.getreturnappVersion;37.setappVersion=value;38.39.选项窗口上的PropertyGrid将使用此类,因此请将类定义添加到应用程序项目中,在添加时可创建新文件或将其添加到现有窗体源代码的下方。选择对象要标识PropertyGrid显示的内容,请将属性设置为一个对象实例。然后,PropertyGrid将完成其余的工作。每次设置SelectedObject时,PropertyGrid都会刷新显示的属性。这提供了一种简单的方法来强制刷新属性,或在运行时切换对象。您还可以调用方法来刷新属性。接下来,您需要更新OptionsDialog构造函数中的代码,以创建一个AppSettings对象,并将其设置为属性的值。viewplaincopytoclipboardprint?1.2.3.4.5.6.7.publicOptionsDialog()OptionsPropertyGrid=newPropertyGrid();=newSize(300,250);(OptionsPropertyGrid);=选项对话框;/创建AppSettings类并在PropertyGrid中显示该类。8.9.AppSettingsappset=newAppSettings();=appset;10.编译并运行该应用程序。下面的屏幕快照显示了应用程序的外观。图2:PropertyGrid中选定的AppSettings类自定义PropertyGrid控件您可以修改PropertyGrid的某些外观特征以满足自己的需要。可以更改某些属性的显示方式,甚至选择不显示某些属性。那么,如何对PropertyGrid进行自定义呢?更改PropertyGrid的外观特征PropertyGrid的许多外观特征都可以自定义。下面列出了其中的一部分:?通过HelpBackColor、HelpForeColor和HelpVisible属性可以更改背景颜色、更改字体颜色或隐藏说明窗格。?通过ToolbarVisible属性可以隐藏工具栏,通过BackColor属性可以更改工具栏的颜色,通过LargeButtons属性可以显示大工具栏按钮。?使用PropertySort属性可以按字母顺序对属性进行排序和分类。通过BackColor属性可以更改拆分器的颜色。通过LineColor属性可以更改网格线和边框。本示例中的选项窗口不需要工具栏,因此可以将ToolbarVisible设置为false。其余属性均保留默认设置。更改属性的显示方式要更改某些属性的显示方式,您可以对这些属性应用不同的特性。特性是用于为类型、字段、方法和属性等编程元素添加批注的声明标记,在运行时可以使用反射对其进行检索。下面列出了其中的一部分:?DescriptionAttribute-设置显示在属性下方说明帮助窗格中的属性文本。这是一种为活动属性提供帮助文本的有效方法。可以将此特性应用于MaxRepeatRate属性。PropertyGrid控件简介如果您使用过Microsoft?VisualBasic?或MicrosoftVisualStudio.NET,那么您一定使用过属性浏览器来浏览、查看和编辑一个或多个对象的属性。.NET框架PropertyGrid控件是VisualStudio.NET属性浏览器的核心。PropertyGrid控件显示对象或类型的属性,并主要通过使用反射来检索项目的属性。下面的屏幕快照显示了PropertyGrid在窗体上的外观。图1:窗体上的PropertyGridPropertyGrid包含以下部分:?属性可展开属性属性类别标题属性说明属性编辑器属性选项卡命令窗格创建PropertyGrid控件要使用VisualStudio.NET创建PropertyGrid控件,需要将该控件添加到工具箱中,因为默认情况下并不包含该控件。在Tools菜单中,选择CustomizeToolbox。在对话框中选择FrameworkComponents选项卡,然后选择PropertyGrid。如果您从命令行编译代码,请使用/reference选项并指定。以下代码显示了如何创建PropertyGrid控件并将其添加到窗体中。1.usingSystem;2.using;3.using;4.using;5.using;6.publicclassOptionsDialog:7.8.privateOptionsPropertyGrid;9.publicOptionsDialog()10.11.OptionsPropertyGrid=newPropertyGrid();12.=newSize(300,250);13.(OptionsPropertyGrid);14.=选项对话框;15.16.STAThread17.staticvoidMain()18.19
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号