|
break 문 앞에
Timer1->Enabled = false;를 넣어 보세요.
아마 빠져나와도 다시 Timer 때문에 다시 루틴안으로 들어갈는것 같군요.
장경선 님이 쓰신 글 :
: 빌더로 간단한 프로그램 만들었습니다.
:
: 타이머를 더블클릭하여 타이머를 작동 시키는 소스로 들어갑니다.
: 소스는 다음과 같습니다.
: --------------------------------------------------
: void __fastcall TForm2::Timer1Timer(TObject *Sender)
: {
: int i = 0;
:
: while (i < 10)
: {
: ShowMessage("Hi\n");
: i++;
: if (i == 10) {
: break;
: }
: }
:
: return;
: }
: ----------------------------------------------------
:
: 문제가 생겼습니다.
: i가 10이 됐을 때 프로그램이 종료돼야 하는데 종료되지 않습니다.
: 계속 Hi 메시지가 뜹니다.
: while문을 벗어나서 return문으로 타이머를 종료 시킨다고 했을 때에도 계속 Hi 메시지가 뜹니다.
: 해결 방법 알려주시면 감사합니다.
|