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