Value 1, Value 2, Value 3
과 같은 값을 갖는 checklistbox
이 있습니다. 사용자가 "값 1"을 확인하면 Label1
의 이름이 "값 1"로 변경되고 TextBox1
이 사용됩니다. 그러나 선택한 값이 선택 취소되었는지 확인하는 방법을 모르겠습니다. 사용자가 값을 선택 취소하면 Label1
이 "값 1"에서 "레이블 1"로 변경되고 TextBox1
이 비활성화됩니다. 이것을 어떻게 할 수 있습니까?checkedlistbox 값 선택을 취소하십시오.
0
A
답변
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;
}
}
+0
고맙다. – deepz
1
당신은 ItemCheck
이벤트 핸들러에 사용자 지정 코드를 추가 할 수 있습니다
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
MessageBox.Show(e.NewValue.ToString());
}
+0
감사합니다. – deepz
+0
@deepz 오신 것을 환영합니다! 나는 프로그래머로 일하는 여자를 존경한다 :) –
당신이 할 수 공유 할 수 있을까요? CheckListBox 컨트롤의 SelectedIndexChanged 이벤트를 사용하여이 작업을 수행 할 수 있다고 생각합니다. –