2016-04-04 7 views
-1

私はVBフォームで目覚まし時計を作成しました。私は、Chromeブラウザのような別のアプリケーションを開くと、タイマーがハングアップすることに気付きました。 55秒でハングアップしてから05秒に再起動すると、秒が00になると分だけが変化するため、私の時計は1分を逃してしまいます。VBフォームタイマーがハングアップ

+0

@Claudiusの何かがまだ悪い日か何かを持って...歓迎し、新規参入者の寛容でありながら、その同じことを言って、より親しみやすい方法がある私に語りましたか? :)とにかく、彼の調子にもかかわらず、彼は正しいです。コードを見ることなく、問題の原因を推測するだけです。問題を再現できる最小量のコードを用意して、コードのコピーを含めるように質問を編集してください。私たちは、あなたをもっと良く助けることができます。 –

+0

こんにちは、スタックオーバーフローへようこそ。これはちょっとしたことを助けるために新しいメンバーに送るメッセージです。新しいユーザーの学習曲線はそれほど急なものではありませんが、スタックの使用方法を見つけることは必ずしも明らかではありません。しばらく時間を取ってここを見てください。そしてここを見ておくことも重要です。[mcve] .. **また、答えがあなたのために有効であれば、答えの左側のチェックをクリックしてください回答は**と表示され、投稿者が評判を得られるようにします。乾杯。 –

+0

何が起こっているのかを確認するには、いくつかのコードが必要です –

答えて

1

問題が発生している正確な理由から、2番目の0を確認しないでください。最後の実行日の変数を保持します。また、最後の実行日から1分以上経過していればコードを実行します。

Dim previousExecution As DateTime 
Dim closestExecution As DateTime 

' ... 

' Get current time minus seconds 
closestExecution = DateTime.Now 
closestExecution = closestExecution.AddSeconds(-closestExecution.Second) 

If previousExecution < closestExecution Then 
    ' Execute your code 
    previousExecution = closestExecution 
End If