日期:2014-05-19  浏览次数:20958 次

大家 半个忙。自定义控件老报错!!!
我有三个逐渐   InfoBar   InfoGrid   InfoItem   每个都是单独项目,使用同一个Info默认命名空间。
我现在在InfoGrid里定义了一个   Bars   事格   Info.InfoBar的数组。
每次使用设计器后,设计代码里都会出现这行代码。如果我把这行代码删掉就不会报错。如果不删掉。就说程序集所需要的一个依赖项找不到,不知道怎么回事情。
this.InfGrid.Bars   =   new   Info.InfoBar[0]   ;   ///就这样代码   。我怎么看不出来他的问题。而且我认为关系就是和这个数组的初始化有关系。但是如果先删掉。然后再调试,运行到这行代码的位置时把这行代码取消注释,执行则行的话就不出错。
郁闷啊。  


大家有没有什么方法避免啊。  



------解决方案--------------------
属性Bar的定义加上Attribute:

using System.ComponentModel;

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Browsable(false)]
public Info.InfoBar[] Bars
{
get {...}
set {...}
}
------解决方案--------------------
能不能好好说中文?
看的头都大了也没看明白……
------解决方案--------------------