C# PropertyGrid - 如何扩展颜色选择器

问题描述

我在类上有一个属性 BackColor,它可以是 Color,也可以是类 Expression 的实例。 Expression 允许用户输入一个表达式,在此示例中,该表达式在运行时将计算为 Color。因此,我已将此属性声明为 Object

我正在使用 PropertyGrid 来编辑对象的属性包括上述属性。我想保留 PropertyGrid 提供的标准颜色选择器,打开时如下所示:

enter image description here

关闭时:

enter image description here

但是,我希望用户能够单击省略号以打开表达式编辑器表单(我已经对其进行了编码)。有没有简单的方法将这两者混合?理想情况下,我希望下拉箭头在那里,并且旁边还有一个省略号,这样用户要么选择一种颜色,要么激活表达式编辑器。

我已经有了转换器类(继承 TypeConverterUITypeEditor)来编辑 Booleans/DateTimes/Doubles 和一些类似的设置其他点点滴滴。我真的不想重新编码整个颜色选择器。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)