우선, 새해 복 많이 받으세요!
제가 작업하는 도중 궁금한 것이 생겨 질문을 남깁니다.
예를 하나 들겠습니다. 라디오박스에 보면 'OnClick' 이벤트가 있습니다.
이벤트드리븐 메소드를 만들어두면 라디오박스를 클릭할때마다 호출됩니다.
그런데 제가 임의로 해당 라디오박스의 체크를 바꿔주는 경우가 생겼습니다.
Radiobox1->Checked = true
라는 식으로 말이죠.
그럴경우 OnClick 메소드가 그 소스라인에서 호출되는 것을 확인했습니다.
문제는 어떤 때는 호출되고 어떤 대는 호출이 되지 않는다는 것이었습니다.
그럴리가 없는데, 그럴리가 없는데 라며 오랜시간 디버깅하다가 내린 결론은..
콜백함수에서 'Radiobox1->Checked = true'라고 적혀있으면 이벤트드리븐 메소드가 불러지지 않고
폼 함수 내에서 'Radiobox1->Checked = true'라고 적혀있으면 불러진다는 것입니다!!
잘 모르겠는데 고수분들의 조언 부탁드립니다.
진실이 궁금하네요.
|