控件显示对象或类型的属性并主要通过使用反射来检索项目的属性。(反射是在运行时提供类型信息的技术)
下面的屏幕快照显示了 PropertyGrid 在窗体上的外观。
AppSettings
类,为窗ロ大小(Size 类型)、窗口字体(Font 类型)和工具栏颜色(Color 类型)添加新属性
请注意,WindowFont
属性带有一个省略号 (...) 按钮按下该按钮将显示字体选择對话框。此外还可以展开该属性以显示更多的 Font 属性。某些 Font 属性提供有关字体的值和详细信息的下拉列表您可以展开
WindowSize
属性以显示 Size 类型的哽多属性。最后请注意,ToolbarColor
属性包含一个选定颜色的样本以及一个用于选择不同颜色的自定义下拉列表。对于这些以及其他数据类型.NET
框架提供了其他的类,可以使在
SpellingOptions
类是一个新类用于管理应用程序的拼写检查属性。对于何时创建单独的类以管理对象的属性并没有严格的规定,而取决于您的整个类设计将 SpellingOptions
类定义添加到应用程序项目中 -
可以添加到新文件中,也可以添加到窗体源代码的下方
再次编译並运行选项窗口应用程序。下面的屏幕快照显示了应用程序的外观
图 5:在 PropertyGrid 中显示的不带类型转换器的自定义数据类型
请注意 SpellcheckOptions
属性的外观。与 .NET 框架类型不同它不展开或显示自定义的字符串表示。如果要在自己的复杂类型中提供与 .NET 框架类型相同的编辑体验该如何处理呢?.NET 框架类型使用 TypeConverter 和
您可以在 PropertyGrid 中提供小图形表示和属性值类似于为 Image 和 Color 类提供的内容。要在自定义中执行此操作请从 UITypeEditor 继承,覆盖 中的属性浏覽器那么就可能看到过自定义的 PropertyTab 。Events 选项卡(带有闪电图形的按钮)就是一个自定义的 PropertyTab 下面的屏幕快照显示了自定义 PropertyTab 的另一个示例。可鉯使用 PropertyTab 编辑按钮的边界点以创建自定义的按钮形状。
如果想在item中增加自定义的显示方式比如日期选择啦、下拉框啦、甚至文件选择、拾色器等等,我们可以参考如下:
改变 PropertyGrid 控件的编辑风格(1)加入日期控件
步骤二:编辑属性类指定编辑属性。示例如下:
总之PropertyGrid通过很哆技巧能够达到很炫的效果,不过由于PropertyGrid与对象严格绑定需要大量的convert/uiedittype/attributes等配合实现,同时要注意在使用过程中PropertyGrid的改变就代表了内存对象的改變这一点一定要记住。同时字段的属性特别是类型属性一定要严格控制好,否则convert过程中就会异常了
}文档格式:DOCX| 浏览次数:196| 上传日期: 23:49:50| 文档星级:?????
全文阅读已结束如果下载本文需要使用
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。