这个问题可能已经在某个地方得到了回答,但是我很难正确地制定它,这使得很难找到任何关于它的东西.
假设我的WinForms应用程序中的项目有一个到期日期.我有更多不同的条件,但让我们这么简单.我想在项目到期时触发事件.这样做的理想方式是什么?每隔X分钟检查一次?我很困惑,好像这是最好的解决方案.
欢迎使用VB.net或C#中的代码示例.
谢谢
有一个计时器检查过期的项目.每个项目使用一个计时器不会缩放到更大的项目计数.
慢购买方便:
在计时器中检查所有项目是否到期.可能接受<1000项.
快速但有点难以编码:
有一个有序的有效期字典.在计时器中检查有序列表中的第一个元素是否已过期,然后触发该事件,删除该项目,并继续检查下一个项目.
由于你只有一个计时器,如果没有任何反应,它的操作便宜,你可以选择一个相当快的间隔(如一秒钟).
| 归档时间: |
|
| 查看次数: |
194 次 |
| 最近记录: |