Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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# 我需要理解为什么当我向标签添加值时会得到null?_C#_Winforms - Fatal编程技术网

C# 我需要理解为什么当我向标签添加值时会得到null?

C# 我需要理解为什么当我向标签添加值时会得到null?,c#,winforms,C#,Winforms,当我从CheckBoxList检查我想要从SQL表中检查哪些列时,我正在生成一个表单,我得到一个新表单(),在那里我想要添加值并将它们添加到SQL中。除了最后一个,我得到空值。有什么建议吗?为什么? private void按钮1\u单击(对象发送者,事件参数e) { query=$”插入{DM.comboBox1.SelectedItem}值(“; 对于(int i=0;i不能评论,因为没有50。上面的Amy是正确的 请删除这些行,然后重试: labels = new Label[DM.ch

当我从
CheckBoxList
检查我想要从
SQL
表中检查哪些列时,我正在生成一个表单,我得到一个
新表单()
,在那里我想要添加值并将它们添加到SQL中。除了最后一个,我得到空值。有什么建议吗?为什么?

private void按钮1\u单击(对象发送者,事件参数e)
{
query=$”插入{DM.comboBox1.SelectedItem}值(“;

对于(int i=0;i不能评论,因为没有50。上面的Amy是正确的

请删除这些行,然后重试:

labels = new Label[DM.checkedListBox1.CheckedItems.Count];
txtBox = new TextBox[DM.checkedListBox1.CheckedItems.Count];

由于注释而更新。

txtBox=new TextBox[DM.checkedListBox1.CheckedItems.Count]
你在循环的每次迭代中都会实例化数组。我认为
标签和
txtBox
的赋值实际上应该移到循环的外面,是吗?它们需要实例化一系列元素,这些元素等于
DM.checkedListBox1.CheckedItems.Count
@JoshuaRobinson是的,我想是的。是吗y在上面说了这句话(不想重复她),事实上,他们应该被移出循环。
labels = new Label[DM.checkedListBox1.CheckedItems.Count];
txtBox = new TextBox[DM.checkedListBox1.CheckedItems.Count];