【发布时间】:2011-07-02 14:31:09
【问题描述】:
我正在创建一个带有 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不支持?
非常感谢。
【问题讨论】:
-
如果您修改了 Items 然后更改了另一个属性,从而导致它重新生成代码,它会起作用吗?
-
不,它不起作用。不过谢谢你的想法!
标签: c# .net winforms windows-forms-designer