2016-06-15 12 views
0

自分のプログラムで3つのタイマを使用しました。すべては第3のものを除いて正常に動作しています。どうしてか分かりません?VB.Net Timer3コントロールが停止方法で停止していません

Private Sub Timer3_Tick(sender As Object, e As EventArgs) Handles Timer3.Tick 
    MessageBox.Show("dont repeat please") 
    Timer3.Stop() 

End Sub 

私はタイマーを起動しましたが、設定した3000msの間隔で何度もメッセージボックスを表示していました。助けてください。

+0

タイマーはどのように起動されていますか? –

+0

**の前にタイマー**を停止すると、メッセージボックスが表示されます。あなたがしない場合は、単に十分にクリックできないメッセージボックスで画面をいっぱいにします。 –

答えて

0

それ以上のことがなければ、すぐにメッセージボックスの前にタイマーを停止してコールを移動するだけです。

Private Sub Timer3_Tick(sender As Object, e As EventArgs) Handles Timer3.Tick 
    Timer3.Stop() 
    MessageBox.Show("dont repeat please") 
End Sub 

基本的に、Timer3_Ticketサブコード内のコードの処理は、メッセージボックスの表示によってブロックされています。別のスレッドで実行されているタイマーは、メッセージボックスが閉じられ、stopメソッドが呼び出されるまで、各時間間隔でtickイベントを引き続き発生させます。

関連する問題