有一个Winforms ComboBox派生控件轰炸VS 2013设计师

时间:2017-07-27 23:05:29

标签: c# winforms combobox derived-class

我继承了ComboBox winforms控件。 在第一次试验中,我添加了一些属性,可设计的属性在Property网格中显示Ok,一切正常。 今天,我添加了其他一些,从那时起,它就成了设计师的炸弹。 最初,(推测)违规属性是“new DisplayMember”,它在set和get方法中引用base.DisplayMember。怀疑这是错误,我将其更改为“公共字符串DisplayProperty”,以避免名称冲突,但错误仍在继续。 最后,我还设置了一个私有变量displayProperty,并在OnCreateControl事件中设置了base.DisplayMember。 什么都行不通。 任何帮助将不胜感激。 如果需要,我可以放置代码,但它非常大。 TIA 编辑:查看应用程序事件,它们显示VS失败,但没有告诉任何有关错误的信息。

1 个答案:

答案 0 :(得分:0)

我有一个看起来像

的财产
        bool autoComplete = true;

    [Category("Autocomplete")]
    [Description("This is the only property of this group to set. All others will be set accordingly.")]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public bool AutoComplete
    {
        get { return AutoComplete;  }
        set { autoComplete = value; }
    }

在get过程中查看大写A ...在设计器中,递归调用以堆栈溢出结束。但事件日志中没有一个是明确的。 几个小时追逐幽灵。