c#在表单控件中填充集合
我正在尝试创建一个自定义表单控件,我正在尝试在创建表单时预先填充该控件。当集合在构造函数中初始化时,集合工作正常。一旦我将一个项添加到构造函数内的集合中,它就会使集合成为只读的。我注意到,如果我创建了一个具有相同行为的通用控件,那么集合仍然可以编辑。如何将项目添加到集合中,并且仍然可以通过设计器对其进行编辑 示例代码c#在表单控件中填充集合,c#,winforms,C#,Winforms,我正在尝试创建一个自定义表单控件,我正在尝试在创建表单时预先填充该控件。当集合在构造函数中初始化时,集合工作正常。一旦我将一个项添加到构造函数内的集合中,它就会使集合成为只读的。我注意到,如果我创建了一个具有相同行为的通用控件,那么集合仍然可以编辑。如何将项目添加到集合中,并且仍然可以通过设计器对其进行编辑 示例代码 公共类FormEx:Form { 公共FormEx() { 测试=新StringCollection(); tests.Add(“Test”);//将窗体控件中的集合设置为只读 }
公共类FormEx:Form
{
公共FormEx()
{
测试=新StringCollection();
tests.Add(“Test”);//将窗体控件中的集合设置为只读
}
私人收集测试;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共收集测试
{
得到
{
回归测试;
}
}
}
为什么你认为它是只读的?你期望它有什么行为?你在问什么?我没有看到一个问题,我希望它不是只读的。我希望通过集合编辑器编辑集合。您是否需要在公共字符串集合测试上设置集合?