Design-Time属性String Array对象为属性返回null但不允许这样做

时间:2014-07-16 04:43:18

标签: c# properties design-time

我的自定义控件继承自DataGridView。在这个自定义控件中,我尝试在my上创建一个属性,允许指定一个字符串列表:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public string[] MyProperty{get; set;}

我发现每当我对一个或多个此控件托管的表单进行更改时,我都会收到错误:

  

对象"列名称'返回null属性' MyProperty'但这是不允许的。

我现在通过在构造函数中放入以下代码来处理它:

if(MyProperty == null)
{
    MyProperty = new string[]{};
}

这似乎解决了这个问题。还有更好的方法吗?

欢呼声

0 个答案:

没有答案