c#检查checkedListBox检查状态

c#检查checkedListBox检查状态,c#,winforms,checkedlistbox,C#,Winforms,Checkedlistbox,我有一个checkedListBox,它在选中某个项目时将字符串放入文本框 private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { if (checkedListBox1.GetItemCheckState(e.Index) == CheckState.Checked) { textBox1.Text = textBox1.Text + checkedLis

我有一个checkedListBox,它在选中某个项目时将字符串放入文本框

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
     if (checkedListBox1.GetItemCheckState(e.Index) == CheckState.Checked)
     {
          textBox1.Text = textBox1.Text + checkedListBox1.Items[e.Index].ToString();
     }
} 
这似乎无法正常工作,当我选中一个项目时,它不会做任何事情,当我取消选中一个项目时,字符串会添加到文本框中


如何检查项目是否要被选中,如果选中复选框,我的代码似乎正在工作。

项目的状态尚未“提交”。改用
e.NewValue

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
    {
        if (e.NewValue == CheckState.Checked)
        {
            textBox1.Text = textBox1.Text + checkedListBox1.Items[e.Index].ToString();
        }
    }