我有这样的事情:
if (form.checkBox1.Checked)
sel.SetElementIds(wallID);
if (form.checkBox2.Checked)
sel.SetElementIds(columnID);
if (form.checkBox3.Checked)
sel.SetElementIds(beamID);
基本上,我有3个复选框。相应地有3个动作。当我只检查一个盒子时,它可以完美地单独使用。问题是,当我检查2或3个盒子时,只有最后一个动作有效(不是全部)。我再次尝试使用foreach循环:
foreach (Object a in form.checkedListBox1.CheckedItems)
{
if ((string)a == "Wall")
{
sel.SetElementIds(wallID);
}
if ((string)a == "Column")
{
sel.SetElementIds(columnID);
}
if ((string)a == "Beam")
{
sel.SetElementIds(beamID);
}
}
它产生相同的结果。我无法完全完成所有3个动作。
理想情况下,我想在检查多个框时同时获取多个动作。
任何想法都会受到如此赞赏。
由于