매번 "Hello"라는 메시지 상자가 표시되는 타이머가 있습니다. 나는 또한 코드가 구성되어 있으므로 창에 포커스가 없어지면 상자를 계속 유지하는 타이머가 멈춰야한다. 그러나 그들은 계속오고 있습니다.MsgBox가 손실 된 포커스 이벤트 VB.net을 트리거하지 않는 이유는 무엇입니까?
비슷한 프로그램에서 유사한 코드를 사용하여 비슷한 코드를 게시 해 보았습니다.하지만 은 처음 일시 중지되었으며 타이머가 다시 중지되었을 때 제대로 작동하지 않았습니다. 또한 무작위 요소가있는 다른 코드가 있었는데 특정 번호가 생성되었을 때 다른 프롬프트를 표시했지만 일단 생성되면 매번 동일한 프롬프트를 계속 사용했습니다.
모든 코드를 처리하는 데 시간이 부족하고 일부 코드가 "중첩"되는 오류가 있습니까? 그다지 다른 효과가없는 타이머를 지연시킬 수는 있지만,이 프로그램을 실행하고있는 나의 [저급] CPU는 1.6 GHz로 몇 개의 메시지 상자가있는 타이머를 처리 할 수 있다고 생각합니다. 하지만 VS가 동시에 실행되고 있지만 테스트 할 때마다 코드를 내보내고 VS를 닫을 필요가 없습니다.
문제가 충분한 시간이 아니라면 내 프로그램이 "멀티 스레딩"또는 무엇을하고 있어도 방해 할 수 있습니까? 이상한 문제처럼 보이지만 컴퓨터는 너무 이상합니다. :P
편집 :하여
"포커스"나는 가장 명백하다 선택된 창을 의미한다. 예를 들어 내 브라우저가 이제 "집중"되어 있습니다. 정확한 용어가 "선택"되었음을 알게되었습니다. 나는 ... 이벤트 트리거의 잘못된 유형을 사용하고 있어야합니다 : P
Form.Deactivate 해 보셨습니까? 그것은 형태가 집중력을 상실하고 더 이상 활동적인 형태가 아닐 때 발생합니다. " – Plutonix