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