2009-03-24 4 views
0

나는 vb.net에 타이머가 있고 그것의 간격은 1000ms입니다. 나는 timer_tick 이벤트를 화면에 출력하고 데이터베이스에 저장하는 코드를 넣었다.vb.net의 타이머 컨트롤

문제는 양식 외부를 클릭하거나 해당 타이머/printscreen이 포함 된 폼에 마우스 포커스를 놓으면 타이머가 멈 춥니 다. 결과적으로 인쇄 화면도 멈 춥니 다. 여기

은 속성의 위치 :

generate member = true 
interval = 1000 
modifiers = friend 

나는이 문제에 관한 회신 또는 팁을 주셔서 감사합니다. 감사합니다.,

+1

Enabled 속성이 True로 설정되어 있습니까? –

+0

나는 프로그래밍 방식으로 true로 설정합니다. –

+0

어디서나 중단 점을 넣으십시오. 타이머를 중지/비활성화하고 양식에 포커스가 없어지면 공격이 발생하는지 확인하십시오. –

답변

1

Interval = 1000, Enabled = True

으로 Timer있는 폼을 만드는 간단한 테스트 및

Dim i As Integer = 0 

Private Sub Timer1_Tick(ByVal sender As System.Object, _ 
         ByVal e As System.EventArgs) Handles Timer1.Tick 
    Debug.WriteLine(i) 
    i += 1 
End Sub 

Tick에 계속 양식에 다음 코드 (와 출력을 생성)에 관계없이 양식에 초점이 맞았는지 여부.

Stop()을 호출하거나 EnabledFalse으로 설정하면 코드의 어느 부분에서든 유효합니까?

Stop() 또는 Enabled으로 전화하면 어디에서나 중단 점을 설정하는 것이 좋습니다. 폼이 포커스를 잃었을 때이 라인이 실행되고 있는지 알 수 있습니다.

+0

나는 멈춤을 호출하고 버튼 중지의 클릭 이벤트에서 false를 활성화합니다. –