2009-03-24 3 views
0

私はvb.netにタイマーを持っており、その間隔は1000msです。私はそれをtimer_tickイベントの画面をスクリーン印刷し、データベースに保存するコードを配置しました。vb.netのタイマーコントロール

問題は、フォームの外側をクリックするか、マウスのフォーカスをそのタイマー/プリントスクリーンを含むフォームに紛失すると、タイマーが停止します。その結果、プリントスクリーンも停止します。ここ

はそれが性質だ、次のとおりです。

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を有効にしています。 –