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