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

标签 c# .net winforms custom-controls windows-forms-designer

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

尽管使用了一个简单的 public Dictionary<int, Color> ProgressValueColors实际上确实在我的属性窗口中通过“...”选项为我提供了设计时属性,它完全变灰了,它不能自动推断我的词典并知道该怎么做,添加和删除按钮都变灰了, 见下文。我怎样才能实现这个功能?

我需要输入一个“值”属性,即 Key int 和 Color 属性,它需要作为颜色选择器,然后用户可以按添加将其添加到字典中。

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

最佳答案

查看此线程 here - 要点是您需要创建一个 CollectionEditor 或 UITypeEditor 子类。

关于c# - 自定义用户控件 - 如何添加类型为 Dictionary<int, Color> 的代码集合编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191411/

相关文章:

c# - 程序集信息更改后单击一次部署不更新

c# - C# 中使用 MD5 和 SHA256 的 CryptoJS AES 加密未生成正确的值

c# - 防止标签点击事件作为默认行为

c# - 在 C# 中创建 datagridview 表单

c# - 使用列表框确定选择了哪个对象

c# - 操作无法完成。该系统找不到指定的路径

.net - Entity Framework 5.0 奇怪的问题

c# - 如何删除关闭按钮,而不是它的图标?

c# - 以最少的内存消耗将文本文件解析为列表

c# - out 用于多个输出值或返回组合值类型更好吗?