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

控件|微软

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

' Visual Basic

Public Class AppSettings
    Private _saveOnClose As Boolean = True
    Private _greetingText As String = "欢迎使用应用程序!"
    Private _maxRepeatRate As Integer = 10
    Private _itemsInMRU As Integer = 4

    Private _settingsChanged As Boolean = False
    Private _appVersion As String = "1.0"

    Public Property SaveOnClose() As Boolean
        Get
            Return _saveOnClose
        End Get
        Set(ByVal Value As Boolean)
            SaveOnClose = Value
        End Set
    End Property

    Public Property GreetingText() As String
        Get
            Return _greetingText
        End Get
        Set(ByVal Value As String)
            _greetingText = Value
        End Set
    End Property

    Public Property ItemsInMRUList() As Integer
        Get
            Return _itemsInMRU
        End Get
        Set(ByVal Value As Integer)
            _itemsInMRU = Value
        End Set
    End Property

    Public Property MaxRepeatRate() As Integer
        Get
            Return _maxRepeatRate
        End Get
        Set(ByVal Value As Integer)
            _maxRepeatRate = Value
        End Set
    End Property

    Public Property SettingsChanged() As Boolean
        Get
            Return _settingsChanged
        End Get
        Set(ByVal Value As Boolean)
            _settingsChanged = Value
        End Set
    End Property

    Public Property AppVersion() As String
        Get
            Return _appVersion
        End Get
        Set(ByVal Value As String)
            _appVersion = Value
        End Set
    End Property
End Class

时间: 2024-09-05 06:53:53

充分利用 .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 的某些外观特征以满足自己的需要.可以更改某些属性的显示方式,甚至选择不显示某些属性.那么,如何对 PropertyGrid 进行自定义呢? 更改 PropertyGrid 的外观特征PropertyGrid 的许多外观特征都可以自定义.下面列出了其中的一部分: 通过 HelpBackColor.HelpForeColor 和 HelpVisible 属性可以更改背景颜色.更改字体颜色或隐藏说明窗格. 通过 T

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

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

充分利用 .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