2013-09-16 2 views
0

У меня есть приложение, которое содержит два ярлыка и один вид сетки. В ярлыках Текущее время, показывающее EST & IST. и в виде сетки, где указано имя задания & времени. Я установил все данные в виде сетки и текущее время на этикетке. теперь я хочу играть сигнал тревоги, когда текущее время соответствует времени сетки. Пожалуйста, предложите мне, как я могу это сделать. Примечание: есть много заданий, которые используют одно и то же время, поэтому для этих заданий аварийный сигнал должен воспроизводиться только один раз.Как воспроизводить звук, сопоставляя системное время и gridview, содержит время?

+0

Тема очень полезно для вас поиск с Google, используя нить – SK2185

+0

Можете ли вы предоставить мне простой код, который сравнивает системное время и время, сохраненные в виде сетки с помощью потока? –

+0

, пожалуйста, помогите решить этот вопрос как можно скорее ... Спасибо заранее. –

ответ

0

Вам нужно добавить таймер, чтобы обнаружить любое совпадение между текущим временем и значениями DataGridView.

с интервалом = 1 .. 1000 (меньше секунды)

затем добавьте следующий код в таймере:

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) 

отмечают, что "" это количество "Время "столбец в DataGridView1. вы можете играть звуковой файл .wav, заменив PlaySystemSound с Play («C: \ alarm.wav»)

+0

Maher @ Спасибо за помощь. но еще одна проблема с управлением таймером - это то, что событие tick не запускается с второй. Я установил свойство тика таймера для 1сек. он был отмечен каждые 1сек. но когда он срабатывает, а системное время может быть изменено или код заработает за 1 секунду. так что проблема с таймером. , можете ли вы предложить мне, что мне теперь делать дальше? –

+0

yup он не будет работать с системными часами. , если вы беспокоитесь о том, что часы могут быть изменены во время таймера, тогда я предлагаю вам сохранить «сейчас» время в переменной перед утверждением «Для каждого ...», поэтому «сейчас» фиксируется временно. вот что я имею в виду: тусклый now_time, как DATETIME = DateTime.Now для каждого ..... .. Если grid_date.ToLongTimeString = now_time.ToLongTimeString Тогда .. наконец, и может изменить интервал в любое значение меньше чем секунда, например, 500. – Maher

+0

Maher @ Большое спасибо ... он работает для меня .... :-) :-) –

Смежные вопросы