PropertyGrid属性值的汉化
PropertyGrid 属性值的汉化 PropertyGrid 是一个智能化的控件,由微软提供,能够自动显示对象的属性并允许用户修改。在 Visual Studio .NET 2005 中,PropertyGrid 已经支持中文变量名,但是这还不够。在某些情况下,我们需要将值也汉化,否则属性控件中的属性名称将是中文,而属性值仍然是英文的。 为了解决这个问题,我们可以使用 TypeConverter。TypeConverter 是一个抽象类,提供了将一个类型的值转换为另一个类型的值的机制。我们可以通过继承 TypeConverter 类,实现自己的类型转换器。 在给定的示例中,我们创建了一个名为 BoolValueConverter 的类型转换器,用于将布尔值汉化。BoolValueConverter 类继承自 TypeConverter,重写了几个关键的方法:GetStandardValuesSupported、GetStandardValues、CanConvertFrom 和 ConvertTo。 在构造函数中,我们初始化了两个数组:values 和 names。values 数组用于存储布尔值的可能取值,而 names 数组用于存储对应的中文名称。 在 GetStandardValuesSupported 方法中,我们返回 true,表示这个类型转换器支持标准值。在 GetStandardValues 方法中,我们返回一个 StandardValuesCollection 对象,该对象包含了所有可能的布尔值。 在 CanConvertFrom 方法中,我们检查源类型是否是字符串,如果是,则返回 true,否则返回 false。在 ConvertTo 方法中,我们检查目标类型是否是字符串,如果是,则将布尔值转换为对应的中文名称。如果目标类型不是字符串,则调用基类的 ConvertTo 方法。 在 ConvertFrom 方法中,我们检查源类型是否是字符串,如果是,则将中文名称转换为对应的布尔值。如果源类型不是字符串,则调用基类的 ConvertFrom 方法。 我们创建了一个名为 Person 的类,该类包含了一个名为 m_bAdault 的布尔类型字段,我们可以使用 BoolValueConverter 类将这个字段的值汉化。 使用 TypeConverter,我们可以轻松地将 PropertyGrid 属性值汉化,从而提高应用程序的用户体验。
- starytx2013-05-17以为是VC的代码,原来是c#,好像不是我要的功能,我是想将那个空间上方那个“property”和“value”变成中文的“属性”和“值”或者干脆隐藏
- 左脑阿新2013-12-19propertygrid 控件有很多功能,但是要实现属性中文化,需要代码的
- pclb2012-08-13是一个word文档,一般
- 粉丝: 12
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助