У меня есть приложение, которое выполняет следующее:
один компонент ищет изменения в базе данныхДля каждого изменения в таблицу добавляется строка, в которой хранится информация об оповещениях об изменениях
Другой компонент ищет оповещенияДля каждого предупреждения выскакивает форма предупреждения
Раньше у меня был код, показывающий только одно предупреждение за раз, и все работало просто отлично.Теперь я изменяю свой код, чтобы разрешить одновременное открытие нескольких форм предупреждений.
while(true)
{
DB = //pseudocode: database object
Var ResultAlert =
from a in DB.Alerts
where a.Status == 0;
foreach(var RowAlert in ResultAlert)
{
AlertForm f = new AlertForm(RowAlert.Id);
f.Show();
}
Thread.Sleep(1000);
}
Итак, как вы можете видеть, этот код будет проверять наличие новых предупреждений каждую секунду, что хорошо, но потенциально может открывать повторные формы предупреждений каждую секунду.Я хочу знать, как определить, какие формы открыты (с соответствующими оповещениями), чтобы я мог открывать только новые окна оповещений.