Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#在表单控件中填充集合_C#_Winforms - Fatal编程技术网

c#在表单控件中填充集合

c#在表单控件中填充集合,c#,winforms,C#,Winforms,我正在尝试创建一个自定义表单控件,我正在尝试在创建表单时预先填充该控件。当集合在构造函数中初始化时,集合工作正常。一旦我将一个项添加到构造函数内的集合中,它就会使集合成为只读的。我注意到,如果我创建了一个具有相同行为的通用控件,那么集合仍然可以编辑。如何将项目添加到集合中,并且仍然可以通过设计器对其进行编辑 示例代码 公共类FormEx:Form { 公共FormEx() { 测试=新StringCollection(); tests.Add(“Test”);//将窗体控件中的集合设置为只读 }

我正在尝试创建一个自定义表单控件,我正在尝试在创建表单时预先填充该控件。当集合在构造函数中初始化时,集合工作正常。一旦我将一个项添加到构造函数内的集合中,它就会使集合成为只读的。我注意到,如果我创建了一个具有相同行为的通用控件,那么集合仍然可以编辑。如何将项目添加到集合中,并且仍然可以通过设计器对其进行编辑

示例代码

公共类FormEx:Form
{
公共FormEx()
{
测试=新StringCollection();
tests.Add(“Test”);//将窗体控件中的集合设置为只读
}
私人收集测试;
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共收集测试
{
得到
{
回归测试;
}
}
}

为什么你认为它是只读的?你期望它有什么行为?你在问什么?我没有看到一个问题,我希望它不是只读的。我希望通过集合编辑器编辑集合。您是否需要在
公共字符串集合测试上设置
集合?