我创建了下面的代码,从未给我任何错误:
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
也是我见过的最奇怪的事情。当我使用{{1}}并逐步调试时...... 有效如何?为什么?
答案 0 :(得分:0)
如果在使用调试器时它可以正常工作,那么几乎肯定会遇到线程问题。如果没有看到其他代码就很难调试,但我的直觉是寻找你可能会在clb_frente_impressao.Items
上循环的其他地方。