通过winform设计器中的自定义编辑器编辑时,StringDictionary未正确序列化

时间:2011-02-23 08:55:33

标签: c# .net winforms windows-forms-designer

我正在使用StringDictionary属性创建用户控件。我正在控件属性网格中显示此属性的自定义编辑器,其中包含以下代码:

public partial class SomeUserControl : UserControl
{
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    [Editor("System.Diagnostics.Design.StringDictionaryEditor,System.Design", "System.Drawing.Design.UITypeEditor, System.Drawing")]
    public StringDictionary Items { get; set; }

    public SomeUserControl()
    {
        Items = new StringDictionary();
        InitializeComponent();
    }
}

当我点击该属性时,设计器在winform设计器中正确显示。但是,当我编辑它们时,它们不会在表单中序列化。

我错过了什么吗?或者StringDictionaryEditor不支持它?

非常感谢。

1 个答案:

答案 0 :(得分:1)

StringDictionary不实现DesignerSerializationVisibility.Content工作所需的 IList ICollection