根据罕见情况触发事件或警报.(.净)

fbe*_*ier 0 .net c# vb.net

这个问题可能已经在某个地方得到了回答,但是我很难正确地制定它,这使得很难找到任何关于它的东西.

假设我的WinForms应用程序中的项目有一个到期日期.我有更多不同的条件,但让我们这么简单.我想在项目到期时触发事件.这样做的理想方式是什么?每隔X分钟检查一次?我很困惑,好像这是最好的解决方案.

欢迎使用VB.net或C#中的代码示例.

谢谢

Cod*_*aos 6

一个计时器检查过期的项目.每个项目使用一个计时器不会缩放到更大的项目计数.

慢购买方便:
在计时器中检查所有项目是否到期.可能接受<1000项.

快速但有点难以编码:
有一个有序的有效期字典.在计时器中检查有序列表中的第一个元素是否已过期,然后触发该事件,删除该项目,并继续检查下一个项目.

由于你只有一个计时器,如果没有任何反应,它的操作便宜,你可以选择一个相当快的间隔(如一秒钟).