如何:实现用户界面类型编辑器

简单的值到字符串转换允许在属性浏览器中以文本形式显示属性,这在某些情况下可能不能满足需要。而且,字符串到值配置样式可能不能满足某些类型。例如在颜色属性中,可视化表示形式更理想。UI 类型编辑器可以在属性网格控件中提供属性值的可视化表现形式,例如设计时属性浏览器。UI 类型编辑器还可以提供一个自定义用户界面,以便给特定类型的对象配置一个或多个值。

说明说明

为了将类型或属性与 UI 类型编辑器关联,将给类型或属性应用 EditorAttribute

为 Windows 窗体实现自定义 UI 类型编辑器

  1. 定义一个从 System.Drawing.Design.UITypeEditor 派生的类。

  2. 重写 EditValue 方法以设置用户界面的属性。此方法是重载方法。

  3. 重写 GetEditStyle 方法以通知属性浏览器有关要提供的编辑支持。

有关完整示例,请参见 演练:实现 UI 类型编辑器

编译代码

  • 在开发自定义 UITypeEditor 时,建议将生成号设置为随每次生成而递增。这样可以防止在设计环境中创建 UITypeEditor 的较旧的缓存版本。

请参见

任务

如何:创建用户界面类型编辑器

参考

UITypeEditor

其他资源

扩展设计时支持