2 つのラベルと 1 つのグリッド ビューを含むアプリケーションがあります。EST と IST を示すラベルの現在の時刻。グリッド ビューでは、ジョブ名と時刻が表示されます。すべてのデータをグリッド ビューに設定し、現在の時刻をラベルに表示しました。現在の時刻がグリッド時刻と一致したときにアラームを再生したいと考えています。どうすればそれができるか教えてください。注 : 同じ時間を使用するジョブが多数あるため、それらのジョブではアラームを 1 回だけ再生する必要があります。
質問する
824 次
1 に答える
0
現在の時刻と DataGridView 値の一致を検出するには、タイマーを追加する必要があります。
間隔 = 1 .. 1000 (1 秒未満)
次に、次のコードをタイマーに追加します。
Dim grid_date As DateTime
Dim Alarm As Boolean = False
For Each row As DataGridViewRow In **DataGridView1**.Rows
grid_date = row.Cells(*1*).Value
If grid_date.ToLongTimeString= DateTime.Now.ToLongTimeStringThen
Alarm = True
'do something you want with this row
**DataGridView1**.Rows.Remove(row)
End If
Next
If Alarm Then My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)
「 1 」はDataGridView1の「 Time」列の数であることに注意してください。PlaySystemSoundをPlay ( "c:\alarm.wav" )に置き換えることで、.wav サウンド ファイルを再生できます。
于 2013-09-16T12:21:06.817 に答える