0

2 つのラベルと 1 つのグリッド ビューを含むアプリケーションがあります。EST と IST を示すラベルの現在の時刻。グリッド ビューでは、ジョブ名と時刻が表示されます。すべてのデータをグリッド ビューに設定し、現在の時刻をラベルに表示しました。現在の時刻がグリッド時刻と一致したときにアラームを再生したいと考えています。どうすればそれができるか教えてください。注 : 同じ時間を使用するジョブが多数あるため、それらのジョブではアラームを 1 回だけ再生する必要があります。

4

1 に答える 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」列の数であることに注意してください。PlaySystemSoundPlay ( "c:\alarm.wav" )に置き換えることで、.wav サウンド ファイルを再生できます。

于 2013-09-16T12:21:06.817 に答える