代码之家  ›  专栏  ›  技术社区  ›  GONeale

自定义用户控件-如何添加Dictionary<int,Color>类型的代码集合编辑器

  •  2
  • GONeale  · 技术社区  · 15 年前

    我对创建简单的自定义控件相当熟悉,但是我以前还没有遇到过这个实例,我希望为“颜色”字典提供设计时可更改性支持,该字典将一系列渐变应用于自定义控制面板。

    public Dictionary<int, Color> ProgressValueColors 事实上,在我的属性窗口中用“…”选项给我设计时属性,它是完全灰显的,它不能自动推断我的字典并知道要做什么,添加和删除按钮都是灰显的,见下文。我怎样才能实现这个功能?

    Key 一个颜色属性,该属性需要是一个颜色选择器,然后用户可以按Add将这个Add添加到字典中。

    谢谢,希望有一些用户控制专家在那里!:)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sam    15 年前

    看看这条线 here -要点是您需要创建CollectionEditor或UITypeEditor子类。