如何:实现用户界面类型编辑器
简单的值到字符串转换允许在属性浏览器中以文本形式显示属性,这在某些情况下可能不能满足需要。 而且,字符串到值配置样式可能不能满足某些类型。 例如在颜色属性中,可视化表示形式更理想。 UI 类型编辑器可以在属性网格控件中提供属性值的可视化表现形式,例如设计时属性浏览器。 UI 类型编辑器还可以提供一个自定义用户界面,以便给特定类型的对象配置一个或多个值。
提示
为了将类型或属性与 UI 类型编辑器关联,将给类型或属性应用 EditorAttribute。
为 Windows 窗体实现自定义 UI 类型编辑器
定义一个从 System.Drawing.Design.UITypeEditor 派生的类。
重写 EditValue 方法以设置用户界面的属性。 此方法是重载方法。
重写 GetEditStyle 方法以通知属性浏览器有关要提供的编辑支持。
有关完整示例,请参见 演练:实现 UI 类型编辑器。
编译代码
- 在开发自定义 UITypeEditor 时,建议将内部版本号设置为随每次生成而递增。 这样可以防止在设计环境中创建 UITypeEditor 的较旧的缓存版本。