我非常熟悉创建简单的自定义控件,但我以前没有遇到过这个实例,我希望为“颜色”字典提供设计时可变性支持,该字典将一系列渐变应用于自定义控制面板.
尽管使用了一个简单的 public Dictionary<int, Color> ProgressValueColors
实际上确实在我的属性窗口中通过“...”选项为我提供了设计时属性,它完全变灰了,它不能自动推断我的词典并知道该怎么做,添加和删除按钮都变灰了, 见下文。我怎样才能实现这个功能?
我需要输入一个“值”属性,即 Key
int 和 Color 属性,它需要作为颜色选择器,然后用户可以按添加将其添加到字典中。
谢谢,希望有一些用户控制专家在那里! :)
最佳答案
查看此线程 here - 要点是您需要创建一个 CollectionEditor 或 UITypeEditor 子类。
关于c# - 自定义用户控件 - 如何添加类型为 Dictionary<int, Color> 的代码集合编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191411/