充分利用 .NET 框架的 PropertyGrid 控件(微软)之五

控件|微软

自定义 PropertyGrid 控件
您可以修改 PropertyGrid 的某些外观特征以满足自己的需要。可以更改某些属性的显示方式,甚至选择不显示某些属性。那么,如何对 PropertyGrid 进行自定义呢?

更改 PropertyGrid 的外观特征
PropertyGrid 的许多外观特征都可以自定义。下面列出了其中的一部分:

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

时间: 2024-11-08 21:57:10

充分利用 .NET 框架的 PropertyGrid 控件(微软)之五的相关文章

充分利用 .NET 框架的 PropertyGrid 控件(微软)之二

控件|微软 创建 PropertyGrid 控件要使用 Visual Studio .NET 创建 PropertyGrid 控件,需要将该控件添加到工具箱中,因为默认情况下并不包含该控件.在 Tools(工具)菜单中,选择 Customize Toolbox(自定义工具箱).在对话框中选择 Framework Components(框架组件)选项卡,然后选择 PropertyGrid. 如果您从命令行编译代码,请使用 /reference 选项并指定 System.Windows.Forms.

充分利用 .NET 框架的 PropertyGrid 控件(微软)之八

控件|微软 添加域列表和简单的下拉列表属性支持对于基于 Enum 类型返回枚举的属性,PropertyGrid 会自动在下拉列表中显示枚举值.EnumConverter 也提供了这一功能.对于自己的属性,您可能希望为用户提供一个有效值列表(有时也称为选取列表或域列表),而其类型并不是基于 Enum.如果域值在运行时之前未知,或者值可以更改,则属于这种情况. 修改选项窗口,提供一个用户可从中选择的默认文件名的域列表.您已经将 DefaultFileName 属性添加到 AppSettings 类.

充分利用 .NET 框架的 PropertyGrid 控件(微软)之七

控件|微软 使用此版本的选项窗口后,您会注意到以下几点: 显示窗口时,将首先突出显示 SaveOnClose 属性. 选中 MaxRepeatRate 属性时,说明帮助窗格中将显示"以毫秒表示的文本重复率". SaveOnClose 属性显示在"文档设置"类别下.其他属性分别显示在"全局设置"和"版本"类别下. SettingsChanged 属性将不再显示. AppVersion 属性为只读.只读属性以灰显文本显示. 如果

充分利用 .NET 框架的 PropertyGrid 控件(微软)之六

控件|微软 更改属性的显示方式要更改某些属性的显示方式,您可以对这些属性应用不同的特性.特性是用于为类型.字段.方法和属性等编程元素添加批注的声明标记,在运行时可以使用反射对其进行检索.下面列出了其中的一部分: DescriptionAttribute - 设置显示在属性下方说明帮助窗格中的属性文本.这是一种为活动属性(即具有焦点的属性)提供帮助文本的有效方法.可以将此特性应用于 MaxRepeatRate 属性. CategoryAttribute - 设置属性在网格中所属的类别.当您需要将属

充分利用 .NET 框架的 PropertyGrid 控件(微软)之四

控件|微软 选择对象要标识 PropertyGrid 显示的内容,请将 PropertyGrid.SelectedObject 属性设置为一个对象实例.然后,PropertyGrid 将完成其余的工作.每次设置 SelectedObject 时,PropertyGrid 都会刷新显示的属性.这提供了一种简单的方法来强制刷新属性,或在运行时切换对象.您还可以调用 PropertyGrid.Refresh 方法来刷新属性. 接下来,您需要更新 OptionsDialog 构造函数中的代码,以创建一个

充分利用 .NET 框架的 PropertyGrid 控件(微软)之三

控件|微软 何处使用 PropertyGrid 控件在应用程序中的很多地方,您都可以使用户与 PropertyGrid 进行交互,从而获得更丰富的编辑体验.例如,某个应用程序包含多个用户可以设置的"设置"或选项,其中一些可能十分复杂.您可以使用单选按钮.组合框或文本框来表示这些选项.但本文将逐步介绍如何使用 PropertyGrid 控件创建选项窗口来设置应用程序选项.上面所创建的 OptionsDialog 窗体即是选项窗口的开始.现在,我们创建一个名为 AppSettings 的类

充分利用 .NET 框架的 PropertyGrid 控件

控件 充分利用 .NET 框架的 PropertyGrid 控件Mark RideoutMicrosoft Corporation 摘要:本文旨在帮助您了解 Microsoft .NET 框架中的 PropertyGrid 控件,以及如何针对您的应用程序自定义该控件. 适用于: Microsoft .NET 框架 Microsoft Visual Studio .NET 目录PropertyGrid 控件简介创建 PropertyGrid 控件何处使用 PropertyGrid 控件选择对象自定

改变 PropertyGrid 控件的编辑风格(1)——加入日期控件

控件 改变 PropertyGrid 控件的编辑风格(1)--加入日期控件   张昱e-zhangyu@vip.sina.com  效果: 适用场合: 编辑日期类型数据   步骤一:定义从UITypeEditor 派生的类,示例如下:   using System; using System.Windows.Forms; using System.Drawing.Design; using System.Windows.Forms.Design;   namespace blog.csdn.ne

PropertyGrid控件 分类(Category)及属性(Property)排序

最近在做表单设计器,设计器上的控件都是我们自己封装的,但每个属性类别里的属性是按照属性的拼音排序的,现在想按照PropertyIndex标识进行排序(PropertyIndex的后三位是用来标识编辑器的). 具体实现如下: using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.ComponentModel; using HC.Test.Com