|
分類:[VB.NET/VB2005 以降]
VisualStudio2017 VB言語で開発をしております。
Formロード時にシステム時刻が変更されたことを検知するためのイベントを置いて 時刻が変更されたらMessageBoxで表示するようにしているのですが、 MessageBoxが2つ表示されてしまいます。 動作的にシステム変更検知イベントが2回走っている状態です。 イベントが複数設定されていたり、 イベントが複数個所で呼び出されている可能性はあるのでしょうか。
Import Microsoft.Win32
Private Sub Form1_Load(ByVal sender As Object, e As System.EventArgs) Handles MyBase.Load 'AddHandler SystemEvents.UserPreferenceChanged, AddressOf SystemEvents_UserPreferencesChanged AddHandler SystemEvents.TimeChanged, AddressOf SystemEvents_TimeChenged End Sub
Private Sub SystemEvents_TimeChenged(ByVal sender As Object, ByVal e As EventArgs) MessageBox.Show("現在時刻:" & DateTime.Now.ToString()) End Sub
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing RemoveHandler SystemEvents.TimeChanged, New EventHandler(AddressOf SystemEvents_TimeChenged) End Sub
よろしくお願いいたします。
|