2010-03-12 4 views
0

매 3 초마다 틱하는 타이머가 있습니다. 타이머가 메시지 상자를 발견하면. 그런 다음 타이머가 30 초 동안 기다렸다가 메시지 상자를 다시 표시합니다 (물론 사용자는 반응 할 시간이 있어야합니다).GUI 차단을 방지하는 방법은 무엇입니까?

어떻게 처리 할 수 ​​있습니까?

나는 Thread.Sleep (30000)을 시도했지만 물론 GUI 블록.

다른 아이디어는 첫 번째 타이머가 활성화 된 후 활성화되어 틱 방식으로 첫 번째 타이머를 다시 활성화하는 두 번째 타이머입니다.

그래서 : T1 틱 -> MSG 상자 -> 클릭 후 - 더 좋은 방법이있다,하지만 그게 전부가 좋은 생각이 아니다 생각 T1 활성화

을> T2 틱 -> T2는 (30 초 틱)를 활성화 ?

답변

3

은 언어에 따라 다릅니다.

어쨌든 대기 및 검사를 수행하는 두 번째 스레드를 만들어야합니다.

.NET의 경우 "BackgroundWorker"를 살펴볼 수 있습니다.

관련 문제