我正在尝试创建一个自定义表单控件,我试图在创建表单时预先填充一个集合。当集合在构造函数中初始化时,集合工作正常。一旦我将一个项添加到构造函数内的集合中,它就使集合成为只读集合。我注意到如果我使用相同的行为创建一个通用控件,仍然可以编辑该集合。如何将项目添加到集合中并仍然可以通过设计器进行编辑?
示例代码
public class FormEx : Form
{
public FormEx()
{
tests = new StringCollection();
tests.Add("Test"); //Sets Collection to Read-Only in the Form Control
}
private StringCollection tests;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public StringCollection Tests
{
get
{
return tests;
}
}
}