2014-12-30 3 views
2

나는 checkbox을 가지고 있는데, 확인시 사용자에게 그가 확실한지 물어보고 싶지 않다면, 나는 그 작업을 취소 할 것이다.
Click 이벤트를 시도했지만 CheckedChanged 이벤트 이후에 호출되는 것은 단지 beeing입니다.
적어도 사용자가 CheckedChanged 이벤트를 묻는 것으로 "못생긴"할 수 있다고 생각했지만 취소를 원하면 Checked 값을 변경해야 이벤트가 다시 발생합니다.
이 솔루션으로 피하기를 바라는 또 다른 점은 사용자가 'V'라고 대답하기 전에도 checkbox에 나타납니다. CheckedChanged 전에 발생하는 이벤트를 찾고 있는데 그러한 이벤트가있는 경우 CheckedChanged 이벤트를 방지하는 방법이 있습니다.
다른 아이디어는 물론 좋을 것입니다.체크 박스 방지하기 체크 된 이벤트

답변

11

집합을 AutoCheck에서 false으로 설정하십시오. Click 이벤트에서 체크 된 상태를 처리합니다.

+1

Working great, Thanks! – GM6

0

샘플 코드를 찾으십시오. 확인란에 첨부 된 이벤트를 제거하고 다시 추가합니다. private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) { checkBox1.CheckedChanged -= checkBox1_CheckedChanged; checkBox1.Checked = false; checkBox1.CheckedChanged += checkBox1_CheckedChanged; } }