c#checkedlistbox setitemcheckstate工作,但不会显示CheckedDices

c#checkedlistbox setitemcheckstate工作,但不会显示CheckedDices,c#,winforms,.net-4.0,checkedlistbox,C#,Winforms,.net 4.0,Checkedlistbox,我正在使用VS2012更新旧项目,该项目使用的是.NET4。CheckedListBox的版本为报告版本4.0.0。我进行了搜索和阅读,所有功能都正常工作,但控件显示了已检查的磁盘。我可以通过编程方式影响表单加载事件中所需的项在加载事件完成之前,我可以确认检查的决策是否正确 private void InterviewPresentation_Load(object sender, EventArgs e) { short code = 0; for (i

我正在使用VS2012更新旧项目,该项目使用的是.NET4。CheckedListBox的版本为报告版本4.0.0。我进行了搜索和阅读,所有功能都正常工作,但控件显示了已检查的磁盘。我可以通过编程方式影响表单加载事件中所需的项在加载事件完成之前,我可以确认检查的决策是否正确

private void InterviewPresentation_Load(object sender, EventArgs e)
    {
        short code = 0;
        for (int i = 0; i < clb_conditions.Items.Count - 1; i++)
        {
            code = ((ConditionListItem)clb_conditions.Items[i]).Code;
            if (code == 1 | code == 20)
            {
                clb_conditions.SetItemCheckState(i, CheckState.Checked);
            }
        }
        clb_conditions.Refresh();
    }
private void InterviewPresentation\u加载(对象发送方、事件参数e)
{
短代码=0;
对于(int i=0;i
我甚至在clb_条件中执行了。Refresh()以查看控件是否需要使其无效,并刷新以显示应根据checkedDices检查的两项


我已经在论坛上走来走去,准备把我的头发拔出来。

我正在使用VS2012更新和旧项目…
-很好的机会从十年前的winforms进入现代、更简单、更可扩展、更高性能、不易被黑客攻击的XAML世界。找到了答案,伙计们,但我不喜欢它。这是clb_条件_VisibleChanged事件中的代码。我已经设置了一个断点,在加载事件结束时停止,并且非常确定我使用的是F11来设置接下来的内容。在这一发现之间,我重新启动了其他东西,并能够让F11在一位同事确认发生了什么后进入。有没有其他人体验过F11没有参与这些事件。这不是我第一次注意到它。