0

我有一个checklistbox具有诸如Value 1, Value 2, Value 3. 如果用户选中“Value 1”,Label1则将其名称更改为“Value 1”并TextBox1启用。但是,我不知道如何检查所选值是否已被取消选择。如果用户取消选择一个值,Label1则将从“值 1”更改为“标签 1”TextBox1并将被禁用。我怎样才能做到这一点?

4

2 回答 2

1

您可以将自定义代码添加到ItemCheck事件处理程序:

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
  MessageBox.Show(e.NewValue.ToString());
}
于 2013-06-11T07:58:32.267 回答
1

订阅在ItemCheck选中/取消选中项目时引发的事件:

private void CheckedListBoxItemCheck(object sender, ItemCheckEventArgs e)
{
    var value = checkedListBox1.Items[e.Index].ToString();

    if (value == "Value 1" && e.NewValue == CheckState.Checked)
    {
        Label1.Text = "Value 1";
        Textbox1.Enabled = true;
    }
    else
    {
        //disable
        Label1.Text = "Label 1";
        Textbox1.Enabled = false;
    }
}
于 2013-06-11T07:59:29.193 回答