将计时器与变量相关联

时间:2016-10-04 21:44:21

标签: c# timer

我正在制作食品订购桌面应用程序,所以我想计算订购食物和提供食物之间的时间,所以我在应用程序中添加了计时器并制作了一个开始和结束按钮,在开始我开始时间并将其设置为间隔值,创建一个变量计数器,计数并将其值保存在数据库的结束按钮上,我想做的是在新订单上动态启动新计时器,并在结束订单时停止其计时器

我尝试插入3个计时器并制作变量c1,c2,c3并制作一个循环以在每个订单上启动计时器如果间隔!= null,但我不知道如何在结束订单时停止特定计时器

代码:

Github

1 个答案:

答案 0 :(得分:0)

好吧,因为你没有向我们展示任何代码,让我假设你至少有一个类来封装命令。

public class Order
{
    public int OrderNumber{get;set;}

    ///other properties
}

现在,如果添加以下两个属性和方法,则问题就解决了。

    public class Order
{
    public int OrderNumber{get;set;}

    //other properties

    public DateTime OrderPlacedOn{get;set;}
    public DateTime OrderCompletedOn{get;set;}

    public TimeSpan TimeToComplete()
    {
        if(OrderCompletedOn==DateTime.MinValue)//order not completed yet
            return TimeSpan.FromSeconds(0);

        return OrderCompletedOn - OrderPlacedOn;
    }
}

这使您无法保留无数的计时器。您可以在单击按钮时设置开始和完成的值。