我有一个checklistbox
,其值为Value 1, Value 2, Value 3
。如果用户选中“值1”,则Label1
会将其名称更改为“值1”,并且将启用TextBox1
。但是,我不知道如何检查是否已取消选择所选值。如果用户取消选择某个值,则Label1
将从“值1”更改为“Label1”,并且TextBox1
将被禁用。我怎样才能做到这一点?
答案 0 :(得分:1)
您可以将自定义代码添加到ItemCheck
事件处理程序:
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
MessageBox.Show(e.NewValue.ToString());
}
答案 1 :(得分: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;
}
}