在winform中定时执行某一任务

在mssql数据中有一个表table1,在table1中有一个字段datetime1,默认为系统时间。table1中有很多数据。在winform中把datetime1取出... 在mssql数据中有一个表table1,在table1中有一个字段datetime1,默认为系统时间。table1中有很多数据。在winform中把datetime1取出来然后再加上7天,当今天的某一时间等于datetime1+7的时候就执行某一方法aa1,这个该怎么做。。。。 展开
 我来答
sbin2565317
2011-09-28 · TA获得超过204个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:183万
展开全部
最好采用 委托模型, 也就是自定义事件
编写一个数据处理类,取得datetime1时间, 然后计算 datetime1+7 结果是今天,就触发事件。
这样做的好处是: 在主程序逻辑中 ,你不必关心是不是+7=今天的问题了,只需专注于取得时间,而 要不要触发事件的问题,由委托帮你办到。。。
追问
我以前用的是timer控件,但由于数据有很多,所以程序很慢,用委托可以解决这个问题吗
追答
委托 模型就是 C# 设计用来 完美解决你这类问题的。
微软在.net中 预设了很多事件,但还是没想到 你有这样的事件需求,所以你得帮他们完成这件事,设计一个你需要的事件机制
设计事件很简单:
1, 定义委托
2, 用委托类型 声明 事件
3, 编写事件处理函数
4, 定阅这个事件
5, 在触发者类中触发事件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式