我创建了下面的代码,从来没有给我任何错误:
foreach (var item in clb_frente_campos.CheckedItems)
{
if (item == "numero_carteira")
{
clb_frente_impressao.Items.Add(item);
break;
}
else
{
if (!clb_frente_impressao.Items.Contains(item))
{
clb_frente_impressao.Items.Add(item);
break;
}
}
}
此代码是一个按钮,用于将checked
值从一个传递CheckedListBox
到另一个。
请注意,虽然该项目numero_carteira
是checked
它会一遍又一遍地添加到我的另一个CheckedListBox
。因为该项目numero_carteira
是唯一可以多次添加的项目。但我希望他只在它是时添加selected
,这就是我制作这个新代码的原因:
foreach (var item in clb_frente_campos.CheckedItems)
{
if (item == "numero_carteira")
{
if (clb_frente_campos.SelectedItem.ToString() == "numero_carteira")
{
clb_frente_impressao.Items.Add(item);
break;
}
}
else
{
if (!clb_frente_impressao.Items.Contains(item))
{
clb_frente_impressao.Items.Add(item);
break;
}
}
}
而这个新代码就是error
标题中给我的东西。
也是我见过的最奇怪的事情。当我breakpoints
逐步使用和调试它时......它工作如何?为什么?