2010-07-13 5 views
1

내 응용 프로그램 Form1에 양식이 있습니다. 스레드가이 형식으로 실행 중입니다. 다음 폼 Form2를 표시 할 때이 폼을 숨기고 스레드를 중단합니다. 부모 폼을 다시 보여줄 때 다시 스레드를 다시 시작해야합니다. 주 폼에서 스레드 다시 시작 코드를 쓸 수 있습니까?폼을 숨긴 후 폼을 다시로드하는 동안 어떤 이벤트가 발생합니까?

+1

흠. 나는 그것을 시도한 적이 없지만, VisibleChanged 이벤트를 시도 했습니까? –

답변

2

또는 Activated 이벤트가이 작업을 수행 할 수 있지만 분명히 명시 적으로 수행하지 않는 이유가 궁금합니다. 다시 양식을 보여줄 코드일까요? 왜 그 시점에서 실행되는 코드의 일부로 새로운 스레드를 생성하지 않을까요? 보조 노트로

, 당신이 정말로 인 경우하는 스레드 검사 주기적으로 플래그를 설정, 그것은 더 정상적인 종료 절차로 이동하는 가치가있을 것입니다 ( Thread.Abort 포함) 스레드를 중단. 응용 프로그램을 알 수없는 상태로 두는 경향이 있습니다.

관련 문제